| /optee_os_MISRA/arm_core/ldelf_hex.c |
|
4: |
Declaration of object 'ldelf_data' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
4: |
More than 32767 bytes in an object: 32768 |
MISRAC2012-RULE_1_1-a-2 |
|
4: |
The 'ldelf_data' object has incompatible declarations in other translation units |
MISRAC2012-RULE_8_3-c-2 |
|
4: |
The array of type 'const uint8_t [32768]' shall not be partially initialized |
MISRAC2012-RULE_9_3-a-2 |
|
3927: |
Declaration of object 'ldelf_code_size' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
3928: |
Declaration of object 'ldelf_data_size' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
3929: |
Declaration of object 'ldelf_entry' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
3929: |
The 'ldelf_entry' object has incompatible declarations in other translation units |
MISRAC2012-RULE_8_3-c-2 |
| /optee_os_MISRA/arm_core/ta_pub_key.c |
|
4: |
Declaration of object 'ta_pub_key_exponent' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
6: |
Declaration of object 'ta_pub_key_modulus' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
40: |
Declaration of object 'ta_pub_key_modulus_size' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
| /optee_os_MISRA/ext/arch/arm/auxval.c |
|
8: |
Reserved name '__getauxval' used |
MISRAC2012-RULE_21_2-a-2 |
|
9: |
Parameter 'type' is not used in function '__getauxval' |
MISRAC2012-RULE_2_7-a-4 |
|
9: |
Reserved name '__getauxval' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/ext/consttime_memcmp.c |
|
43: |
Disallowed comma operator is used in function 'consttime_memcmp' |
MISRAC2012-RULE_12_3-a-4 |
|
43: |
Operands of the '!=' operator have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
43: |
Parameter 'nb' is modified in function 'consttime_memcmp' |
MISRAC2012-RULE_17_8-a-4 |
|
43: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
43: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
43: |
The third clause of a 'for' statement should not contain a comma operator |
MISRAC2012-RULE_14_2-d-2 |
|
50: |
Composite expression with 'unsigned' essential type category shall not be cast to different essential type category 'signed' |
MISRAC2012-RULE_10_8-a-2 |
|
50: |
Composite expression with 'unsigned' essential type category shall not be cast to different essential type category 'signed' |
MISRAC2012-RULE_10_8-a-2 |
| /optee_os_MISRA/ext/include/atomic.h |
|
7: |
Do not use reserved identifiers : __ATOMIC_H |
MISRAC2012-RULE_21_1-a-2 |
|
12: |
The 'atomic_inc32' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
13: |
The 'atomic_dec32' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
26: |
Pass parameter "p" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
28: |
The expression of the 'essentially unsigned' type is returned from function 'atomic_load_int' with the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
31: |
Pass parameter "p" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
33: |
The expression of the 'essentially unsigned' type is returned from function 'atomic_load_short' with the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
36: |
Pass parameter "p" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
48: |
The argument number '2' ('essentially signed' type) is passed to the function '__atomic_store_4' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
53: |
The argument number '2' ('essentially signed' type) is passed to the function '__atomic_store_2' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/ext/include/bitstring.h |
|
37: |
Do not use reserved identifiers : _SYS_BITSTRING_H_ |
MISRAC2012-RULE_21_1-a-2 |
|
43: |
Do not define function-like macro: _bit_byte |
MISRAC2012-DIR_4_9-a-4 |
|
43: |
Do not use reserved identifiers : _bit_byte |
MISRAC2012-RULE_21_1-a-2 |
|
47: |
Do not define function-like macro: _bit_mask |
MISRAC2012-DIR_4_9-a-4 |
|
47: |
Do not use reserved identifiers : _bit_mask |
MISRAC2012-RULE_21_1-a-2 |
|
52: |
Do not define function-like macro: bitstr_size |
MISRAC2012-DIR_4_9-a-4 |
|
56: |
Do not define function-like macro: bit_alloc |
MISRAC2012-DIR_4_9-a-4 |
|
60: |
Do not define function-like macro: bit_decl |
MISRAC2012-DIR_4_9-a-4 |
|
64: |
Do not define function-like macro: bit_test |
MISRAC2012-DIR_4_9-a-4 |
|
68: |
Do not define function-like macro: bit_set |
MISRAC2012-DIR_4_9-a-4 |
|
72: |
Do not define function-like macro: bit_clear |
MISRAC2012-DIR_4_9-a-4 |
|
76: |
Do not define function-like macro: bit_nclear |
MISRAC2012-DIR_4_9-a-4 |
|
93: |
Do not define function-like macro: bit_nset |
MISRAC2012-DIR_4_9-a-4 |
|
110: |
Do not define function-like macro: bit_ffc |
MISRAC2012-DIR_4_9-a-4 |
|
123: |
Each instance of parameter: 'nbits' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
129: |
Do not define function-like macro: bit_ffs |
MISRAC2012-DIR_4_9-a-4 |
|
142: |
Each instance of parameter: 'nbits' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/ext/include/compiler.h |
|
18: |
Do not use reserved identifiers : __deprecated |
MISRAC2012-RULE_21_1-a-2 |
|
20: |
Do not use reserved identifiers : __packed |
MISRAC2012-RULE_21_1-a-2 |
|
22: |
Do not use reserved identifiers : __weak |
MISRAC2012-RULE_21_1-a-2 |
|
24: |
Do not use reserved identifiers : __noreturn |
MISRAC2012-RULE_21_1-a-2 |
|
26: |
Do not use reserved identifiers : __pure |
MISRAC2012-RULE_21_1-a-2 |
|
27: |
Do not define function-like macro: __aligned |
MISRAC2012-DIR_4_9-a-4 |
|
27: |
Do not use reserved identifiers : __aligned |
MISRAC2012-RULE_21_1-a-2 |
|
28: |
Do not define function-like macro: __printf |
MISRAC2012-DIR_4_9-a-4 |
|
28: |
Do not use reserved identifiers : __printf |
MISRAC2012-RULE_21_1-a-2 |
|
28: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
28: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
29: |
Do not use reserved identifiers : __noinline |
MISRAC2012-RULE_21_1-a-2 |
|
30: |
Do not use reserved identifiers : __attr_const |
MISRAC2012-RULE_21_1-a-2 |
|
32: |
Do not use reserved identifiers : __unused |
MISRAC2012-RULE_21_1-a-2 |
|
34: |
Do not use reserved identifiers : __maybe_unused |
MISRAC2012-RULE_21_1-a-2 |
|
36: |
Do not use reserved identifiers : __used |
MISRAC2012-RULE_21_1-a-2 |
|
38: |
Do not use reserved identifiers : __must_check |
MISRAC2012-RULE_21_1-a-2 |
|
39: |
Do not use reserved identifiers : __cold |
MISRAC2012-RULE_21_1-a-2 |
|
40: |
Do not define function-like macro: __section |
MISRAC2012-DIR_4_9-a-4 |
|
40: |
Do not use reserved identifiers : __section |
MISRAC2012-RULE_21_1-a-2 |
|
41: |
Do not use reserved identifiers : __data |
MISRAC2012-RULE_21_1-a-2 |
|
42: |
Do not use reserved identifiers : __bss |
MISRAC2012-RULE_21_1-a-2 |
|
44: |
Do not use reserved identifiers : __SECTION_FLAGS_RODATA |
MISRAC2012-RULE_21_1-a-2 |
|
46: |
Do not embed "//" comment marker inside C-style comment: /* * Override sections flags/type generated by the C compiler to
make sure they * are: "a",%progbits (thus creating an allocatable, non-writeable, non- * executable data section). * The trailing
'//' comments out the flags generated by the compiler. * This avoids a harmless warning with GCC. */
|
MISRAC2012-RULE_3_1-b-2 |
|
53: |
Do not use reserved identifiers : __SECTION_FLAGS_RODATA |
MISRAC2012-RULE_21_1-a-2 |
|
55: |
Do not use reserved identifiers : __rodata |
MISRAC2012-RULE_21_1-a-2 |
|
56: |
Do not use reserved identifiers : __rodata_unpaged |
MISRAC2012-RULE_21_1-a-2 |
|
58: |
Do not use reserved identifiers : __nex_bss |
MISRAC2012-RULE_21_1-a-2 |
|
59: |
Do not use reserved identifiers : __nex_data |
MISRAC2012-RULE_21_1-a-2 |
|
61: |
Do not use reserved identifiers : __nex_bss |
MISRAC2012-RULE_21_1-a-2 |
|
62: |
Do not use reserved identifiers : __nex_data |
MISRAC2012-RULE_21_1-a-2 |
|
64: |
Do not use reserved identifiers : __noprof |
MISRAC2012-RULE_21_1-a-2 |
|
65: |
Do not use reserved identifiers : __nostackcheck |
MISRAC2012-RULE_21_1-a-2 |
|
67: |
Do not define function-like macro: __compiler_bswap64 |
MISRAC2012-DIR_4_9-a-4 |
|
67: |
Do not use reserved identifiers : __compiler_bswap64 |
MISRAC2012-RULE_21_1-a-2 |
|
68: |
Do not define function-like macro: __compiler_bswap32 |
MISRAC2012-DIR_4_9-a-4 |
|
68: |
Do not use reserved identifiers : __compiler_bswap32 |
MISRAC2012-RULE_21_1-a-2 |
|
69: |
Do not define function-like macro: __compiler_bswap16 |
MISRAC2012-DIR_4_9-a-4 |
|
69: |
Do not use reserved identifiers : __compiler_bswap16 |
MISRAC2012-RULE_21_1-a-2 |
|
71: |
Do not use reserved identifiers : __GCC_VERSION |
MISRAC2012-RULE_21_1-a-2 |
|
75: |
Do not use reserved identifiers : __HAVE_BUILTIN_OVERFLOW |
MISRAC2012-RULE_21_1-a-2 |
|
79: |
Do not define function-like macro: __compiler_add_overflow |
MISRAC2012-DIR_4_9-a-4 |
|
79: |
Do not use reserved identifiers : __compiler_add_overflow |
MISRAC2012-RULE_21_1-a-2 |
|
82: |
Do not define function-like macro: __compiler_sub_overflow |
MISRAC2012-DIR_4_9-a-4 |
|
82: |
Do not use reserved identifiers : __compiler_sub_overflow |
MISRAC2012-RULE_21_1-a-2 |
|
85: |
Do not define function-like macro: __compiler_mul_overflow |
MISRAC2012-DIR_4_9-a-4 |
|
85: |
Do not use reserved identifiers : __compiler_mul_overflow |
MISRAC2012-RULE_21_1-a-2 |
|
93: |
Do not define function-like macro: __INTOF_ASSIGN |
MISRAC2012-DIR_4_9-a-4 |
|
93: |
Do not use reserved identifiers : __INTOF_ASSIGN |
MISRAC2012-RULE_21_1-a-2 |
|
101: |
Do not define function-like macro: __INTOF_ADD |
MISRAC2012-DIR_4_9-a-4 |
|
101: |
Do not use reserved identifiers : __INTOF_ADD |
MISRAC2012-RULE_21_1-a-2 |
|
139: |
Do not define function-like macro: __INTOF_SUB |
MISRAC2012-DIR_4_9-a-4 |
|
139: |
Do not use reserved identifiers : __INTOF_SUB |
MISRAC2012-RULE_21_1-a-2 |
|
140: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
141: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
208: |
Do not use reserved identifiers : __intof_mul_negate |
MISRAC2012-RULE_21_1-a-2 |
|
209: |
Do not use reserved identifiers : __intof_mul_hshift |
MISRAC2012-RULE_21_1-a-2 |
|
210: |
Do not use reserved identifiers : __intof_mul_hmask |
MISRAC2012-RULE_21_1-a-2 |
|
211: |
Do not use reserved identifiers : __intof_mul_a0 |
MISRAC2012-RULE_21_1-a-2 |
|
212: |
Do not use reserved identifiers : __intof_mul_b0 |
MISRAC2012-RULE_21_1-a-2 |
|
213: |
Do not use reserved identifiers : __intof_mul_a1 |
MISRAC2012-RULE_21_1-a-2 |
|
214: |
Do not use reserved identifiers : __intof_mul_b1 |
MISRAC2012-RULE_21_1-a-2 |
|
215: |
Do not use reserved identifiers : __intof_mul_t |
MISRAC2012-RULE_21_1-a-2 |
|
218: |
Do not define function-like macro: __INTOF_MUL |
MISRAC2012-DIR_4_9-a-4 |
|
218: |
Do not use reserved identifiers : __INTOF_MUL |
MISRAC2012-RULE_21_1-a-2 |
|
236: |
Do not define function-like macro: __compiler_add_overflow |
MISRAC2012-DIR_4_9-a-4 |
|
236: |
Do not use reserved identifiers : __compiler_add_overflow |
MISRAC2012-RULE_21_1-a-2 |
|
237: |
Do not define function-like macro: __compiler_sub_overflow |
MISRAC2012-DIR_4_9-a-4 |
|
237: |
Do not use reserved identifiers : __compiler_sub_overflow |
MISRAC2012-RULE_21_1-a-2 |
|
238: |
Do not define function-like macro: __compiler_mul_overflow |
MISRAC2012-DIR_4_9-a-4 |
|
238: |
Do not use reserved identifiers : __compiler_mul_overflow |
MISRAC2012-RULE_21_1-a-2 |
|
242: |
Do not define function-like macro: __compiler_compare_and_swap |
MISRAC2012-DIR_4_9-a-4 |
|
242: |
Do not use reserved identifiers : __compiler_compare_and_swap |
MISRAC2012-RULE_21_1-a-2 |
|
246: |
Do not define function-like macro: __compiler_atomic_load |
MISRAC2012-DIR_4_9-a-4 |
|
246: |
Do not use reserved identifiers : __compiler_atomic_load |
MISRAC2012-RULE_21_1-a-2 |
|
247: |
Do not define function-like macro: __compiler_atomic_store |
MISRAC2012-DIR_4_9-a-4 |
|
247: |
Do not use reserved identifiers : __compiler_atomic_store |
MISRAC2012-RULE_21_1-a-2 |
|
250: |
Do not define function-like macro: barrier |
MISRAC2012-DIR_4_9-a-4 |
|
253: |
Do not define function-like macro: __has_attribute |
MISRAC2012-DIR_4_9-a-4 |
|
253: |
Do not use reserved identifiers : __has_attribute |
MISRAC2012-RULE_21_1-a-2 |
|
256: |
Macro might be not defined: __fallthrough__ |
MISRAC2012-RULE_20_9-b-2 |
| /optee_os_MISRA/ext/include/config.h |
|
7: |
Do not use reserved identifiers : __CONFIG_H_ |
MISRAC2012-RULE_21_1-a-2 |
|
9: |
Section of code should not be 'commented out' |
MISRAC2012-DIR_4_4-a-4 |
|
30: |
Do not define function-like macro: IS_ENABLED |
MISRAC2012-DIR_4_9-a-4 |
|
37: |
Do not define function-like macro: Z_IS_ENABLED1 |
MISRAC2012-DIR_4_9-a-4 |
|
37: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
46: |
Do not use reserved identifiers : _XXXX1 |
MISRAC2012-RULE_21_1-a-2 |
|
54: |
Do not define function-like macro: Z_IS_ENABLED2 |
MISRAC2012-DIR_4_9-a-4 |
|
60: |
Do not define function-like macro: Z_IS_ENABLED3 |
MISRAC2012-DIR_4_9-a-4 |
|
60: |
Each instance of parameter: 'val' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/ext/include/confine_array_index.h |
|
39: |
Section of code should not be 'commented out' |
MISRAC2012-DIR_4_4-a-4 |
|
70: |
Do not mix C/C++ code and assembler code in function 'confine_array_index' |
MISRAC2012-DIR_4_3-a-2 |
| /optee_os_MISRA/ext/include/mempool.h |
|
7: |
Do not use reserved identifiers : __MEMPOOL_H |
MISRAC2012-RULE_21_1-a-2 |
|
37: |
The 'mempool_default' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/ext/include/printk.h |
|
20: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
20: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
23: |
Reserved name '__vsnprintf' used |
MISRAC2012-RULE_21_2-a-2 |
|
23: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
23: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
23: |
The names of the identifiers '__vsnprintf' and 'vsnprintf' (line: 21 in the 'stdio.h' file) differ only in the presence/absence
of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
25: |
Reserved name '__vsprintf' used |
MISRAC2012-RULE_21_2-a-2 |
|
25: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
25: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
| /optee_os_MISRA/ext/include/speculation_barrier.h |
|
1: |
Multiple include guard should appear as first #ifndef or #if preprocessor directive |
MISRAC2012-DIR_4_10-a-2 |
|
30: |
Do not define function-like macro: load_no_speculate |
MISRAC2012-DIR_4_9-a-4 |
|
33: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
33: |
Each instance of parameter: '__low' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
37: |
Do not define function-like macro: load_no_speculate_fail |
MISRAC2012-DIR_4_9-a-4 |
|
40: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
40: |
Each instance of parameter: '__low' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
41: |
Each instance of parameter: '__failval' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
44: |
Do not define function-like macro: load_no_speculate_cmp |
MISRAC2012-DIR_4_9-a-4 |
|
45: |
Each instance of parameter: '__cmpptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
45: |
Each instance of parameter: '__failval' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
45: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
45: |
Each instance of parameter: '__low' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
45: |
Each instance of parameter: '__ptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
50: |
Do not use reserved identifiers : __UNUSED |
MISRAC2012-RULE_21_1-a-2 |
|
52: |
Do not use reserved identifiers : __UNUSED |
MISRAC2012-RULE_21_1-a-2 |
|
57: |
Do not define function-like macro: __load_no_speculate1 |
MISRAC2012-DIR_4_9-a-4 |
|
57: |
Do not use reserved identifiers : __load_no_speculate1 |
MISRAC2012-RULE_21_1-a-2 |
|
70: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
71: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
122: |
Do not define function-like macro: __load_no_speculate |
MISRAC2012-DIR_4_9-a-4 |
|
122: |
Do not use reserved identifiers : __load_no_speculate |
MISRAC2012-RULE_21_1-a-2 |
|
128: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
128: |
Each instance of parameter: '__low' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
128: |
Each instance of parameter: '__ptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
129: |
Each instance of parameter: '__cmpptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
129: |
Each instance of parameter: '__failval' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
132: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
132: |
Each instance of parameter: '__low' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
132: |
Each instance of parameter: '__ptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
133: |
Each instance of parameter: '__cmpptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
133: |
Each instance of parameter: '__failval' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
136: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
136: |
Each instance of parameter: '__low' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
136: |
Each instance of parameter: '__ptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
137: |
Each instance of parameter: '__cmpptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
137: |
Each instance of parameter: '__failval' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
140: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
140: |
Each instance of parameter: '__low' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
140: |
Each instance of parameter: '__ptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
141: |
Each instance of parameter: '__cmpptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
141: |
Each instance of parameter: '__failval' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
154: |
Do not define function-like macro: load_no_speculate |
MISRAC2012-DIR_4_9-a-4 |
|
157: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
157: |
Each instance of parameter: '__low' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
160: |
Do not define function-like macro: load_no_speculate_fail |
MISRAC2012-DIR_4_9-a-4 |
|
163: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
163: |
Each instance of parameter: '__low' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
164: |
Each instance of parameter: '__failval' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
167: |
Do not define function-like macro: load_no_speculate_cmp |
MISRAC2012-DIR_4_9-a-4 |
|
168: |
Each instance of parameter: '__cmpptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
168: |
Each instance of parameter: '__failval' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
168: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
168: |
Each instance of parameter: '__low' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
168: |
Each instance of parameter: '__ptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
175: |
Do not define function-like macro: __load_no_speculate1 |
MISRAC2012-DIR_4_9-a-4 |
|
175: |
Do not use reserved identifiers : __load_no_speculate1 |
MISRAC2012-RULE_21_1-a-2 |
|
186: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
187: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
246: |
Do not define function-like macro: __load_no_speculate2 |
MISRAC2012-DIR_4_9-a-4 |
|
246: |
Do not use reserved identifiers : __load_no_speculate2 |
MISRAC2012-RULE_21_1-a-2 |
|
257: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
258: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
325: |
Do not define function-like macro: __load_no_speculate1 |
MISRAC2012-DIR_4_9-a-4 |
|
325: |
Do not use reserved identifiers : __load_no_speculate1 |
MISRAC2012-RULE_21_1-a-2 |
|
336: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
337: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
387: |
Do not define function-like macro: __load_no_speculate2 |
MISRAC2012-DIR_4_9-a-4 |
|
387: |
Do not use reserved identifiers : __load_no_speculate2 |
MISRAC2012-RULE_21_1-a-2 |
|
398: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
399: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
456: |
Do not define function-like macro: __load_no_speculate |
MISRAC2012-DIR_4_9-a-4 |
|
456: |
Do not use reserved identifiers : __load_no_speculate |
MISRAC2012-RULE_21_1-a-2 |
|
462: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
462: |
Each instance of parameter: '__low' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
462: |
Each instance of parameter: '__ptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
463: |
Each instance of parameter: '__cmpptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
463: |
Each instance of parameter: '__failval' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
466: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
466: |
Each instance of parameter: '__low' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
466: |
Each instance of parameter: '__ptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
467: |
Each instance of parameter: '__cmpptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
467: |
Each instance of parameter: '__failval' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
470: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
470: |
Each instance of parameter: '__low' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
470: |
Each instance of parameter: '__ptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
471: |
Each instance of parameter: '__cmpptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
471: |
Each instance of parameter: '__failval' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
474: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
474: |
Each instance of parameter: '__low' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
474: |
Each instance of parameter: '__ptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
475: |
Each instance of parameter: '__cmpptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
475: |
Each instance of parameter: '__failval' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
488: |
Do not define function-like macro: load_no_speculate |
MISRAC2012-DIR_4_9-a-4 |
|
491: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
491: |
Each instance of parameter: '__low' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
494: |
Do not define function-like macro: load_no_speculate_fail |
MISRAC2012-DIR_4_9-a-4 |
|
497: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
497: |
Each instance of parameter: '__low' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
498: |
Each instance of parameter: '__failval' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
501: |
Do not define function-like macro: load_no_speculate_cmp |
MISRAC2012-DIR_4_9-a-4 |
|
502: |
Each instance of parameter: '__cmpptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
502: |
Each instance of parameter: '__failval' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
502: |
Each instance of parameter: '__high' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
502: |
Each instance of parameter: '__low' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
502: |
Each instance of parameter: '__ptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/ext/include/string_ext.h |
|
16: |
Section of code should not be 'commented out' |
MISRAC2012-DIR_4_4-a-4 |
| /optee_os_MISRA/ext/include/trace.h |
|
25: |
'trace_ext_prefix ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
|
34: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
34: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
38: |
Do not define function-like macro: trace_printf_helper |
MISRAC2012-DIR_4_9-a-4 |
|
44: |
Do not define function-like macro: MSG |
MISRAC2012-DIR_4_9-a-4 |
|
46: |
Do not define function-like macro: MSG |
MISRAC2012-DIR_4_9-a-4 |
|
51: |
Do not define function-like macro: EMSG |
MISRAC2012-DIR_4_9-a-4 |
|
53: |
Do not define function-like macro: EMSG |
MISRAC2012-DIR_4_9-a-4 |
|
58: |
Do not define function-like macro: IMSG |
MISRAC2012-DIR_4_9-a-4 |
|
60: |
Do not define function-like macro: IMSG |
MISRAC2012-DIR_4_9-a-4 |
|
65: |
Do not define function-like macro: DMSG |
MISRAC2012-DIR_4_9-a-4 |
|
67: |
Do not define function-like macro: DMSG |
MISRAC2012-DIR_4_9-a-4 |
|
72: |
Do not define function-like macro: FMSG |
MISRAC2012-DIR_4_9-a-4 |
|
74: |
Do not define function-like macro: FMSG |
MISRAC2012-DIR_4_9-a-4 |
|
78: |
Do not define function-like macro: INMSG |
MISRAC2012-DIR_4_9-a-4 |
|
80: |
Do not define function-like macro: OUTMSG |
MISRAC2012-DIR_4_9-a-4 |
|
83: |
Do not define function-like macro: OUTRMSG |
MISRAC2012-DIR_4_9-a-4 |
|
85: |
Each instance of parameter: 'r' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
86: |
Each instance of parameter: 'r' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
92: |
Do not define function-like macro: DHEXDUMP |
MISRAC2012-DIR_4_9-a-4 |
|
94: |
Do not define function-like macro: DHEXDUMP |
MISRAC2012-DIR_4_9-a-4 |
|
95: |
Each instance of parameter: 'buf' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
95: |
Each instance of parameter: 'len' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
101: |
Do not define function-like macro: trace_printf_helper_raw |
MISRAC2012-DIR_4_9-a-4 |
|
106: |
Do not define function-like macro: MSG_RAW |
MISRAC2012-DIR_4_9-a-4 |
|
108: |
Do not define function-like macro: MSG_RAW |
MISRAC2012-DIR_4_9-a-4 |
|
113: |
Do not define function-like macro: EMSG_RAW |
MISRAC2012-DIR_4_9-a-4 |
|
115: |
Do not define function-like macro: EMSG_RAW |
MISRAC2012-DIR_4_9-a-4 |
|
120: |
Do not define function-like macro: IMSG_RAW |
MISRAC2012-DIR_4_9-a-4 |
|
122: |
Do not define function-like macro: IMSG_RAW |
MISRAC2012-DIR_4_9-a-4 |
|
127: |
Do not define function-like macro: DMSG_RAW |
MISRAC2012-DIR_4_9-a-4 |
|
129: |
Do not define function-like macro: DMSG_RAW |
MISRAC2012-DIR_4_9-a-4 |
|
134: |
Do not define function-like macro: FMSG_RAW |
MISRAC2012-DIR_4_9-a-4 |
|
136: |
Do not define function-like macro: FMSG_RAW |
MISRAC2012-DIR_4_9-a-4 |
|
140: |
Do not define function-like macro: SMSG |
MISRAC2012-DIR_4_9-a-4 |
|
147: |
Do not define function-like macro: SMSG |
MISRAC2012-DIR_4_9-a-4 |
| /optee_os_MISRA/ext/include/types_ext.h |
|
25: |
Do not use reserved identifiers : __SIZEOF_PADDR__ |
MISRAC2012-RULE_21_1-a-2 |
|
31: |
Do not use reserved identifiers : __SIZEOF_PADDR__ |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/ext/include/util.h |
|
20: |
Do not define function-like macro: MAX |
MISRAC2012-DIR_4_9-a-4 |
|
25: |
Do not define function-like macro: MIN |
MISRAC2012-DIR_4_9-a-4 |
|
30: |
Do not define function-like macro: MAX |
MISRAC2012-DIR_4_9-a-4 |
|
31: |
Do not define function-like macro: MIN |
MISRAC2012-DIR_4_9-a-4 |
|
40: |
Do not define function-like macro: MAX_UNSAFE |
MISRAC2012-DIR_4_9-a-4 |
|
41: |
Do not define function-like macro: MIN_UNSAFE |
MISRAC2012-DIR_4_9-a-4 |
|
44: |
Do not define function-like macro: ARRAY_SIZE |
MISRAC2012-DIR_4_9-a-4 |
|
49: |
Do not define function-like macro: ROUNDUP |
MISRAC2012-DIR_4_9-a-4 |
|
52: |
Do not define function-like macro: ROUNDUP_OVERFLOW |
MISRAC2012-DIR_4_9-a-4 |
|
60: |
Section of code should not be 'commented out' |
MISRAC2012-DIR_4_4-a-4 |
|
68: |
Do not define function-like macro: ROUNDUP_DIV |
MISRAC2012-DIR_4_9-a-4 |
|
76: |
Do not define function-like macro: ROUNDDOWN |
MISRAC2012-DIR_4_9-a-4 |
|
79: |
Do not define function-like macro: UDIV_ROUND_NEAREST |
MISRAC2012-DIR_4_9-a-4 |
|
84: |
Do not define function-like macro: ROUNDUP |
MISRAC2012-DIR_4_9-a-4 |
|
85: |
Do not define function-like macro: ROUNDDOWN |
MISRAC2012-DIR_4_9-a-4 |
|
86: |
Do not define function-like macro: UDIV_ROUND_NEAREST |
MISRAC2012-DIR_4_9-a-4 |
|
90: |
Do not define function-like macro: IS_POWER_OF_TWO |
MISRAC2012-DIR_4_9-a-4 |
|
92: |
Do not define function-like macro: ALIGNMENT_IS_OK |
MISRAC2012-DIR_4_9-a-4 |
|
95: |
Do not define function-like macro: TO_STR |
MISRAC2012-DIR_4_9-a-4 |
|
96: |
Do not define function-like macro: _TO_STR |
MISRAC2012-DIR_4_9-a-4 |
|
96: |
Do not use reserved identifiers : _TO_STR |
MISRAC2012-RULE_21_1-a-2 |
|
96: |
Preprocessor operator # should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
98: |
Do not define function-like macro: CONCAT |
MISRAC2012-DIR_4_9-a-4 |
|
98: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
98: |
Each instance of parameter: 'y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
99: |
Do not define function-like macro: _CONCAT |
MISRAC2012-DIR_4_9-a-4 |
|
99: |
Do not use reserved identifiers : _CONCAT |
MISRAC2012-RULE_21_1-a-2 |
|
99: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
101: |
Do not define function-like macro: container_of |
MISRAC2012-DIR_4_9-a-4 |
|
103: |
Each instance of parameter: 'type' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
104: |
Each instance of parameter: 'member' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
104: |
Each instance of parameter: 'type' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
104: |
Each instance of parameter: 'type' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
107: |
Do not define function-like macro: MEMBER_SIZE |
MISRAC2012-DIR_4_9-a-4 |
|
107: |
Each instance of parameter: 'type' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
110: |
Do not define function-like macro: BIT32 |
MISRAC2012-DIR_4_9-a-4 |
|
111: |
Do not define function-like macro: BIT64 |
MISRAC2012-DIR_4_9-a-4 |
|
112: |
Do not define function-like macro: SHIFT_U32 |
MISRAC2012-DIR_4_9-a-4 |
|
113: |
Do not define function-like macro: SHIFT_U64 |
MISRAC2012-DIR_4_9-a-4 |
|
115: |
Do not define function-like macro: BIT32 |
MISRAC2012-DIR_4_9-a-4 |
|
116: |
Do not define function-like macro: BIT64 |
MISRAC2012-DIR_4_9-a-4 |
|
117: |
Do not define function-like macro: SHIFT_U32 |
MISRAC2012-DIR_4_9-a-4 |
|
118: |
Do not define function-like macro: SHIFT_U64 |
MISRAC2012-DIR_4_9-a-4 |
|
120: |
Do not define function-like macro: BIT |
MISRAC2012-DIR_4_9-a-4 |
|
127: |
Do not define function-like macro: GENMASK_32 |
MISRAC2012-DIR_4_9-a-4 |
|
130: |
Do not define function-like macro: GENMASK_64 |
MISRAC2012-DIR_4_9-a-4 |
|
140: |
Do not define function-like macro: ADD_OVERFLOW |
MISRAC2012-DIR_4_9-a-4 |
|
141: |
Do not define function-like macro: SUB_OVERFLOW |
MISRAC2012-DIR_4_9-a-4 |
|
142: |
Do not define function-like macro: MUL_OVERFLOW |
MISRAC2012-DIR_4_9-a-4 |
|
145: |
Do not define function-like macro: CMP_TRILEAN |
MISRAC2012-DIR_4_9-a-4 |
|
156: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
162: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
163: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
| /optee_os_MISRA/ext/mempool.c |
|
73: |
Parameter 'pool' is not used in function 'get_pool' |
MISRAC2012-RULE_2_7-a-4 |
|
73: |
Pass parameter "pool" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
80: |
Parameter 'pool' is not used in function 'put_pool' |
MISRAC2012-RULE_2_7-a-4 |
|
80: |
Pass parameter "pool" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
99: |
Parameter 'release_mem' is not used in function 'mempool_alloc_pool' |
MISRAC2012-RULE_2_7-a-4 |
|
101: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
101: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
103: |
Do not use the '_Alignof' operator |
MISRAC2012-RULE_1_4-h-2 |
|
103: |
Do not use the '_Alignof' operator |
MISRAC2012-RULE_1_4-h-2 |
|
103: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
103: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
103: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
103: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
104: |
Do not use the '_Alignof' operator |
MISRAC2012-RULE_1_4-h-2 |
|
104: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
104: |
Potential macro 'MEMPOOL_ALIGN' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
104: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
106: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
108: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
130: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct mempool_item *' |
MISRAC2012-RULE_11_4-a-4 |
|
130: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'long' |
MISRAC2012-RULE_10_4-a-2 |
|
132: |
Operands of the '+' operator have different essential types: 'long' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
134: |
Do not use the '_Alignof' operator |
MISRAC2012-RULE_1_4-h-2 |
|
134: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
134: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
135: |
Conditional statement 'if' in a function 'mempool_alloc' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
139: |
Parameter 'size' is modified in function 'mempool_alloc' |
MISRAC2012-RULE_17_8-a-4 |
|
140: |
Do not use the '_Alignof' operator |
MISRAC2012-RULE_1_4-h-2 |
|
140: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
140: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
140: |
Parameter 'size' is modified in function 'mempool_alloc' |
MISRAC2012-RULE_17_8-a-4 |
|
141: |
Conditional statement 'if' in a function 'mempool_alloc' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
141: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
144: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct mempool_item *' |
MISRAC2012-RULE_11_4-a-4 |
|
147: |
Conditional statement 'if' in a function 'mempool_alloc' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
147: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
148: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
150: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
159: |
The variable 'new_item' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
172: |
Conditional statement 'if' in a function 'mempool_calloc' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
176: |
Conditional statement 'if' in a function 'mempool_calloc' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
176: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
177: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
189: |
Conditional statement 'if' in a function 'mempool_free' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
189: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
192: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct mempool_item *' |
MISRAC2012-RULE_11_4-a-4 |
|
192: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
195: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct mempool_item *' |
MISRAC2012-RULE_11_4-a-4 |
|
195: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'long' |
MISRAC2012-RULE_10_4-a-2 |
|
202: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct mempool_item *' |
MISRAC2012-RULE_11_4-a-4 |
|
202: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'long' |
MISRAC2012-RULE_10_4-a-2 |
| /optee_os_MISRA/ext/memzero_explicit.c |
|
17: |
Global variable 'memset_func' is being used only in a single function 'memzero_explicit' |
MISRAC2012-RULE_8_9-a-4 |
|
17: |
Names shall be given for all parameters in a function type 'volatile void *(void *, int, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
18: |
Names shall be given for all parameters in a function type 'volatile void *(void *, int, size_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
18: |
Pointer to function 'void *(void *, int, size_t)' is cast to pointer to incompatible function 'volatile void *(void *, int,
size_t)'
|
MISRAC2012-RULE_11_1-b-2 |
|
22: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/ext/nex_strdup.c |
|
11: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
12: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
12: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
14: |
Conditional statement 'if' in a function 'nex_strdup' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
14: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
15: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/ext/snprintk.c |
|
77: |
An unused macro declaration 'TOCONS' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
78: |
An unused macro declaration 'TOTTY' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
79: |
An unused macro declaration 'TOLOG' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
81: |
An unused macro declaration 'TODDB' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
82: |
An unused macro declaration 'NOLOCK' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
96: |
Do not define function-like macro: __UNCONST |
MISRAC2012-DIR_4_9-a-4 |
|
96: |
Do not use reserved identifiers : __UNCONST |
MISRAC2012-RULE_21_1-a-2 |
|
98: |
Do not define function-like macro: putchar |
MISRAC2012-DIR_4_9-a-4 |
|
98: |
Do not use reserved identifiers : putchar |
MISRAC2012-RULE_21_1-b-2 |
|
98: |
Do not use reserved identifiers : putchar |
MISRAC2012-RULE_21_1-c-2 |
|
102: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
102: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
104: |
Global variable 'hexdigits' is being used only in a single function 'kprintf' |
MISRAC2012-RULE_8_9-a-4 |
|
105: |
Global variable 'HEXDIGITS' is being used only in a single function 'kprintf' |
MISRAC2012-RULE_8_9-a-4 |
|
105: |
The names of the identifiers 'HEXDIGITS' and 'hexdigits' (line: 104 in the 'snprintk.c' file) differ only in capitalization |
MISRAC2012-DIR_4_5-a-4 |
|
112: |
Identifiers given in declaration of 'snprintk' function (file: 'printk.h', line: '18') are: 'str' not: 'bf' |
MISRAC2012-RULE_8_3-b-2 |
|
115: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
115: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
117: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
117: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
118: |
Function "vsnprintk" is called recursively |
MISRAC2012-RULE_17_2-a-2 |
|
119: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
119: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
129: |
Identifiers given in declaration of 'vsnprintk' function (file: 'printk.h', line: '20') are: 'str' not: 'bf' |
MISRAC2012-RULE_8_3-b-2 |
|
129: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
129: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
131: |
Function "__vsnprintf" is called recursively |
MISRAC2012-RULE_17_2-a-2 |
|
135: |
Identifiers given in declaration of '__vsnprintf' function (file: 'printk.h', line: '23') are: 'str' not: 'bf' |
MISRAC2012-RULE_8_3-b-2 |
|
135: |
Reserved name '__vsnprintf' used |
MISRAC2012-RULE_21_2-a-2 |
|
135: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
135: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
142: |
The variable 'bf' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
143: |
Function "kprintf" is called recursively |
MISRAC2012-RULE_17_2-a-2 |
|
144: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
144: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
144: |
The operands of a logical '&&' in function '__vsnprintf' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
146: |
Conditional statement 'if' in a function '__vsnprintf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
147: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
149: |
An 'else' statement in a function '__vsnprintf' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
154: |
Reserved name '__vsprintf' used |
MISRAC2012-RULE_21_2-a-2 |
|
154: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
154: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
170: |
Do not define function-like macro: to_digit |
MISRAC2012-DIR_4_9-a-4 |
|
171: |
Do not define function-like macro: is_digit |
MISRAC2012-DIR_4_9-a-4 |
|
172: |
Do not define function-like macro: to_char |
MISRAC2012-DIR_4_9-a-4 |
|
180: |
An unused macro declaration 'LONGDBL' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
188: |
An unused macro declaration 'FPT' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
194: |
Do not define function-like macro: SARG |
MISRAC2012-DIR_4_9-a-4 |
|
195: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
195: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
196: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
196: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
197: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
197: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
198: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
198: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
199: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
199: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
200: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
200: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
201: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
201: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
202: |
Do not define function-like macro: UARG |
MISRAC2012-DIR_4_9-a-4 |
|
203: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
203: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
204: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
204: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
205: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
205: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
206: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
206: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
207: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
207: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
208: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
208: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
209: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
209: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
211: |
Do not define function-like macro: KPRINTF_PUTCHAR |
MISRAC2012-DIR_4_9-a-4 |
|
229: |
Function "snprintk" is called recursively |
MISRAC2012-RULE_17_2-a-2 |
|
242: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
242: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
242: |
Value 100 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
255: |
Reserved name '_uquad' used |
MISRAC2012-RULE_21_2-a-2 |
|
264: |
Conditional statement 'if' in a function 'kprintf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
264: |
The operands of a logical '&&' in function 'kprintf' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
267: |
An 'else' statement in a function 'kprintf' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
| +
|
270: |
Value of "size" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
snprintk.c (270): size = 0; /* XXX: shutup gcc */ |
|
|
280: |
Only one 'goto' statement in loop is allowed. This loop contains 'goto' in lines: 286, 306, 309, 318, 323, 326, 331, 339,
347, 356, 359, 362, 370, 373, 376, 379, 396, 419, 446, 475, 478, 540, 548
|
MISRAC2012-RULE_15_4-a-4 |
|
281: |
The operands of a logical '&&' in function 'kprintf' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
281: |
The operands of a logical '&&' in function 'kprintf' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
281: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
283: |
Conditional statement 'if' in a function 'kprintf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
283: |
Parameter 'sbuf' is modified in function 'kprintf' |
MISRAC2012-RULE_17_8-a-4 |
|
283: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
283: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
285: |
Conditional statement 'if' in a function 'kprintf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
285: |
Operands of the '==' operator have different essential types: 'char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
296: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
296: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
298: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
298: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
298: |
The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
304: |
Conditional statement 'if' in a function 'kprintf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
304: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
306: |
The goto statement jumps to 'rflag' label declared earlier in the same function body |
MISRAC2012-RULE_15_2-a-2 |
|
307: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
307: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
307: |
The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
308: |
The left hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
308: |
The right hand operand of the '|=' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
309: |
The goto statement jumps to 'rflag' label declared earlier in the same function body |
MISRAC2012-RULE_15_2-a-2 |
|
310: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
310: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
310: |
The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
317: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
317: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
318: |
The goto statement jumps to 'rflag' label declared earlier in the same function body |
MISRAC2012-RULE_15_2-a-2 |
|
321: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
321: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
321: |
The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
322: |
The left hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
322: |
The right hand operand of the '|=' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
323: |
The goto statement jumps to 'rflag' label declared earlier in the same function body |
MISRAC2012-RULE_15_2-a-2 |
|
324: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
324: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
324: |
The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
326: |
The goto statement jumps to 'rflag' label declared earlier in the same function body |
MISRAC2012-RULE_15_2-a-2 |
|
327: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
327: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
327: |
The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
328: |
Assignment operator '=' is used in improper context |
MISRAC2012-RULE_13_4-a-4 |
|
328: |
Operands of the '==' operator have different essential types: 'int' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
328: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
328: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
329: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
329: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
330: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
331: |
The goto statement jumps to 'rflag' label declared earlier in the same function body |
MISRAC2012-RULE_15_2-a-2 |
|
334: |
Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' |
MISRAC2012-RULE_10_8-a-2 |
|
334: |
Operands of the '-' operator have different essential types: 'int' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
334: |
Operands of the '<=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
334: |
The right hand operand of the '-' operator has essentially character type and is used inappropriately |
MISRAC2012-RULE_10_2-a-2 |
|
335: |
Operands of the '-' operator have different essential types: 'int' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
335: |
The right hand operand of the '-' operator has essentially character type and is used inappropriately |
MISRAC2012-RULE_10_2-a-2 |
|
335: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
336: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
336: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
338: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
339: |
The goto statement jumps to 'reswitch' label declared earlier in the same function body |
MISRAC2012-RULE_15_2-a-2 |
|
340: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
340: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
340: |
The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
346: |
The left hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
346: |
The right hand operand of the '|=' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
347: |
The goto statement jumps to 'rflag' label declared earlier in the same function body |
MISRAC2012-RULE_15_2-a-2 |
|
348: |
The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
349: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
349: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
352: |
Operands of the '-' operator have different essential types: 'int' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
352: |
The right hand operand of the '-' operator has essentially character type and is used inappropriately |
MISRAC2012-RULE_10_2-a-2 |
|
352: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
353: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
353: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
354: |
Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' |
MISRAC2012-RULE_10_8-a-2 |
|
354: |
Operands of the '-' operator have different essential types: 'int' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
354: |
Operands of the '<=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
354: |
The right hand operand of the '-' operator has essentially character type and is used inappropriately |
MISRAC2012-RULE_10_2-a-2 |
|
356: |
The goto statement jumps to 'reswitch' label declared earlier in the same function body |
MISRAC2012-RULE_15_2-a-2 |
|
357: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
357: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
357: |
The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
358: |
The left hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
358: |
The right hand operand of the '|=' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
359: |
The goto statement jumps to 'rflag' label declared earlier in the same function body |
MISRAC2012-RULE_15_2-a-2 |
|
360: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
360: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
360: |
The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
361: |
The left hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
361: |
The right hand operand of the '|=' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
362: |
The goto statement jumps to 'rflag' label declared earlier in the same function body |
MISRAC2012-RULE_15_2-a-2 |
|
363: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
363: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
363: |
The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
366: |
The left hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
366: |
The right hand operand of the '|=' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
368: |
The left hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
368: |
The right hand operand of the '|=' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
370: |
The goto statement jumps to 'rflag' label declared earlier in the same function body |
MISRAC2012-RULE_15_2-a-2 |
|
371: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
371: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
371: |
The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
372: |
The left hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
372: |
The right hand operand of the '|=' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
373: |
The goto statement jumps to 'rflag' label declared earlier in the same function body |
MISRAC2012-RULE_15_2-a-2 |
|
374: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
374: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
374: |
The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
375: |
The left hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
375: |
The right hand operand of the '|=' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
376: |
The goto statement jumps to 'rflag' label declared earlier in the same function body |
MISRAC2012-RULE_15_2-a-2 |
|
377: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
377: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
377: |
The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
378: |
The left hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
378: |
The right hand operand of the '|=' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
379: |
The goto statement jumps to 'rflag' label declared earlier in the same function body |
MISRAC2012-RULE_15_2-a-2 |
|
380: |
The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
381: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
381: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
385: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
385: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
385: |
The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
386: |
The left hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
386: |
The right hand operand of the '|=' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
388: |
The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
389: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
389: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
390: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
390: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
390: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
390: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
390: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
390: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
392: |
The operand of the unary '-' operator has essentially unsigned type: 'unsigned long' |
MISRAC2012-RULE_10_1-g-2 |
|
396: |
There is no label 'number' declared in the same block, or in a block enclosing the goto statement |
MISRAC2012-RULE_15_3-a-2 |
|
397: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
397: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
397: |
The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
398: |
Conditional statement 'if' in a function 'kprintf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
398: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
398: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
398: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
399: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
399: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
400: |
Conditional statement 'if' in a function 'kprintf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
400: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
400: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
400: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
401: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
401: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
402: |
Conditional statement 'if' in a function 'kprintf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
402: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
402: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
402: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
403: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
403: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
404: |
Conditional statement 'if' in a function 'kprintf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
404: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
404: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
404: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
405: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
405: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
406: |
Conditional statement 'if' in a function 'kprintf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
406: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
406: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
406: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
407: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
407: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
408: |
Conditional statement 'if' in a function 'kprintf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
408: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
408: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
408: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
409: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
409: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
411: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
411: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
413: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
413: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
413: |
The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
414: |
The left hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
414: |
The right hand operand of the '|=' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
416: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
416: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
416: |
The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
417: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
417: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
417: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
417: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
417: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
419: |
There is no label 'nosign' declared in the same block, or in a block enclosing the goto statement |
MISRAC2012-RULE_15_3-a-2 |
|
420: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
420: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
420: |
The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
421: |
The operands of a logical '&&' in function 'kprintf' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
421: |
The operands of a logical '&&' in function 'kprintf' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
421: |
The variable 'fmt' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
426: |
The variable 'fmt' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
427: |
Function "uuid2str" is called recursively |
MISRAC2012-RULE_17_2-a-2 |
|
428: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
428: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
441: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
441: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
444: |
The left hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
444: |
The right hand operand of the '|=' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
445: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
446: |
There is no label 'nosign' declared in the same block, or in a block enclosing the goto statement |
MISRAC2012-RULE_15_3-a-2 |
|
447: |
The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
448: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
448: |
The identifier 'va_arg' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
450: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
450: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
457: |
The argument number '3' ('essentially signed' type) is passed to the function 'memchr' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
460: |
The expression of the 'long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
461: |
Conditional statement 'if' in a function 'kprintf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
464: |
An 'else' statement in a function 'kprintf' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
466: |
An 'else' statement in a function 'kprintf' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
466: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
469: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
469: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
469: |
The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
470: |
The left hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
470: |
The right hand operand of the '|=' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
472: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
472: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
472: |
The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
473: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
473: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
473: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
473: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
473: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
475: |
There is no label 'nosign' declared in the same block, or in a block enclosing the goto statement |
MISRAC2012-RULE_15_3-a-2 |
|
476: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
476: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
476: |
The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
478: |
There is no label 'hex' declared in the same block, or in a block enclosing the goto statement |
MISRAC2012-RULE_15_3-a-2 |
|
479: |
The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
481: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
481: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
481: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
481: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
481: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
481: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
481: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
481: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
481: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
484: |
Conditional statement 'if' in a function 'kprintf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
484: |
Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
484: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
484: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
484: |
The operands of a logical '&&' in function 'kprintf' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
484: |
The operands of a logical '&&' in function 'kprintf' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
484: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
485: |
The left hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
485: |
The right hand operand of the '|=' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
494: |
Assignment operator '=' is used in improper context |
MISRAC2012-RULE_13_4-a-4 |
|
494: |
Conditional statement 'if' in a function 'kprintf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
495: |
The left hand operand of the '&=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
495: |
The operand of the '~' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
495: |
The right hand operand of the '&=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
502: |
The variable 'bf' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
503: |
Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
503: |
The operands of a logical '||' in function 'kprintf' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
503: |
The operands of a logical '||' in function 'kprintf' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
511: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
512: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
512: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
512: |
The '--' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
512: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially character' type |
MISRAC2012-RULE_10_3-b-2 |
|
512: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
516: |
Conditional statement 'if' in a function 'kprintf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
516: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
516: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
516: |
The operands of a logical '&&' in function 'kprintf' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
516: |
The operands of a logical '&&' in function 'kprintf' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
516: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
517: |
The '--' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
522: |
Operands of the '>=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
523: |
Operands of the '%' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
523: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
523: |
The '--' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
523: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially character' type |
MISRAC2012-RULE_10_3-b-2 |
|
524: |
Operands of the '/=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
526: |
The '--' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
526: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially character' type |
MISRAC2012-RULE_10_3-b-2 |
|
530: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
531: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
531: |
The '--' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
531: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
536: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
536: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
538: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
538: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
539: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
543: |
The expression of the 'long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
543: |
The variable 'bf' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
543: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
547: |
Conditional statement 'if' in a function 'kprintf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
547: |
Operands of the '==' operator have different essential types: 'int' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
551: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially character' type |
MISRAC2012-RULE_10_3-b-2 |
|
571: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
572: |
Conditional statement 'if' in a function 'kprintf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
572: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
574: |
Conditional statement 'if' in a function 'kprintf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
574: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
574: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
574: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
574: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
578: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
581: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
581: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
581: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
581: |
The right hand operand of the '|' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
584: |
Conditional statement 'if' in a function 'kprintf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
584: |
Parameter 'sbuf' is modified in function 'kprintf' |
MISRAC2012-RULE_17_8-a-4 |
|
584: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
584: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
588: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
589: |
Conditional statement 'if' in a function 'kprintf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
589: |
Parameter 'sbuf' is modified in function 'kprintf' |
MISRAC2012-RULE_17_8-a-4 |
|
589: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
589: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
590: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
590: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
590: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
590: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
591: |
Conditional statement 'if' in a function 'kprintf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
591: |
Parameter 'sbuf' is modified in function 'kprintf' |
MISRAC2012-RULE_17_8-a-4 |
|
591: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
591: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
592: |
Conditional statement 'if' in a function 'kprintf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
592: |
Parameter 'sbuf' is modified in function 'kprintf' |
MISRAC2012-RULE_17_8-a-4 |
|
592: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
592: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially character' type |
MISRAC2012-RULE_10_3-b-2 |
|
592: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
596: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
596: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
596: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
596: |
The right hand operand of the '|' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
599: |
Conditional statement 'if' in a function 'kprintf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
599: |
Parameter 'sbuf' is modified in function 'kprintf' |
MISRAC2012-RULE_17_8-a-4 |
|
599: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
599: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
605: |
Conditional statement 'if' in a function 'kprintf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
605: |
Parameter 'sbuf' is modified in function 'kprintf' |
MISRAC2012-RULE_17_8-a-4 |
|
605: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
605: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
608: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
608: |
The second clause of a 'for' statement contains an expression that has a persistent side effect |
MISRAC2012-RULE_14_2-c-2 |
|
608: |
The second clause of a 'for' statement does not contain a loop counter |
MISRAC2012-RULE_14_2-c-2 |
|
608: |
The third clause of a 'for' statement contains an expression with a persistent side effect other than modification of a loop
counter
|
MISRAC2012-RULE_14_2-d-2 |
|
609: |
Conditional statement 'if' in a function 'kprintf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
609: |
Parameter 'sbuf' is modified in function 'kprintf' |
MISRAC2012-RULE_17_8-a-4 |
|
609: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
609: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
611: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
611: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
611: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
614: |
Conditional statement 'if' in a function 'kprintf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
614: |
Parameter 'sbuf' is modified in function 'kprintf' |
MISRAC2012-RULE_17_8-a-4 |
|
614: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
614: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
619: |
Conditional statement 'if' in a function 'kprintf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
| /optee_os_MISRA/ext/strlcat.c |
|
39: |
#include statements are not grouped properly. This is the last #include in file. Some statements are in line 34 |
MISRAC2012-RULE_20_1-a-4 |
|
40: |
Section of code should not be 'commented out' |
MISRAC2012-DIR_4_4-a-4 |
|
50: |
Identifiers given in declaration of 'strlcat' function (file: 'string_ext.h', line: '22') are: 'size' not: 'siz' |
MISRAC2012-RULE_8_3-b-2 |
|
58: |
'while' statement in a function 'strlcat' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
58: |
Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
58: |
The operands of a logical '&&' in function 'strlcat' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
58: |
The operands of a logical '&&' in function 'strlcat' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
60: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
63: |
Conditional statement 'if' in a function 'strlcat' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
63: |
Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
67: |
Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
68: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
| +
|
69: |
Integer overflow: value of --n will be 18,446,744,073,709,551,615 instead of -1 (result type: 64 bits, unsigned, min: 0, max:
18,446,744,073,709,551,615)
|
MISRAC2012-DIR_4_1-k-2 |
| |
|
Start of the path
strlcat.c (66): while (*s != '\0') { *** Loop condition evaluation: (int)*s != 0 (assuming true) *** Entering the loop
strlcat.c (67): if (n != 1) { *** Condition evaluation: (n != 1) (assuming false)
strlcat.c (71): s++;
strlcat.c (66): while (*s != '\0') { *** Loop condition evaluation: (*s != 0) (true) *** Entering the loop
strlcat.c (67): if (n != 1) { *** Condition evaluation: n != 1 (assuming 1) -> n = 0 *** Condition evaluation: (n != 1) (assuming true)
strlcat.c (68): *d++ = *s;
Integer overflow point
strlcat.c (69): n--; *** Variable assignment: n = --n -> n = 18446744073709551615 |
|
|
75: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'long' |
MISRAC2012-RULE_10_4-a-2 |
| /optee_os_MISRA/ext/strlcpy.c |
|
39: |
#include statements are not grouped properly. This is the last #include in file. Some statements are in line 34 |
MISRAC2012-RULE_20_1-a-4 |
|
41: |
Section of code should not be 'commented out' |
MISRAC2012-DIR_4_4-a-4 |
|
46: |
Identifiers given in declaration of 'strlcpy' function (file: 'string_ext.h', line: '21') are: 'size' not: 'siz' |
MISRAC2012-RULE_8_3-b-2 |
|
53: |
Do not use expressions with side effects in the right-hand operand of a logical '&&' operator |
MISRAC2012-RULE_13_5-a-2 |
|
53: |
Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
53: |
Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
53: |
The operands of a logical '&&' in function 'strlcpy' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
53: |
The operands of a logical '&&' in function 'strlcpy' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
55: |
Assignment operator '=' is used in improper context |
MISRAC2012-RULE_13_4-a-4 |
|
55: |
Conditional statement 'if' in a function 'strlcpy' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
55: |
Operands of the '==' operator have different essential types: 'char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
55: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
55: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
57: |
Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
61: |
Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
62: |
Conditional statement 'if' in a function 'strlcpy' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
62: |
Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
64: |
'while' statement in a function 'strlcpy' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
64: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
68: |
The expression of the 'essentially signed' type is returned from function 'strlcpy' with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/ext/trace.c |
|
26: |
Conditional statement 'if' in a function 'trace_set_level' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
29: |
An 'else' statement in a function 'trace_set_level' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
49: |
Conditional statement 'if' in a function 'trace_level_to_string' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
52: |
Conditional statement 'if' in a function 'trace_level_to_string' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
67: |
Conditional statement 'if' in a function 'print_thread_id' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
70: |
An 'else' statement in a function 'print_thread_id' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
88: |
Parameter 'bs' is not used in function 'print_core_id' |
MISRAC2012-RULE_2_7-a-4 |
|
88: |
Parameter 'buf' is not used in function 'print_core_id' |
MISRAC2012-RULE_2_7-a-4 |
|
88: |
Pass parameter "buf" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
95: |
Identifiers given in declaration of 'trace_printf' function (file: 'trace.h', line: '35') are: 'func' not: 'function' |
MISRAC2012-RULE_8_3-b-2 |
|
98: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
98: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
100: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
100: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
102: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
102: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
104: |
Identifiers given in declaration of 'trace_vprintf' function (file: 'trace.h', line: '33') are: 'func, args' not: 'function,
ap'
|
MISRAC2012-RULE_8_3-b-2 |
|
105: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
105: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
111: |
Conditional statement 'if' in a function 'trace_vprintf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
111: |
The operands of a logical '&&' in function 'trace_vprintf' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
117: |
Conditional statement 'if' in a function 'trace_vprintf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
119: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
122: |
The variable 'buf' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
124: |
Conditional statement 'if' in a function 'trace_vprintf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
126: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
128: |
Operands of the '&' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
128: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
128: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
128: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
130: |
The variable 'buf' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
131: |
Conditional statement 'if' in a function 'trace_vprintf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
133: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
136: |
The variable 'buf' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
137: |
Conditional statement 'if' in a function 'trace_vprintf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
139: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
141: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
142: |
The variable 'buf' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
144: |
Conditional statement 'if' in a function 'trace_vprintf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
146: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
150: |
Conditional statement 'if' in a function 'trace_vprintf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
150: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
150: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
152: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
153: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially character' type |
MISRAC2012-RULE_10_3-b-2 |
|
156: |
The variable 'buf' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
157: |
Conditional statement 'if' in a function 'trace_vprintf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
158: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
160: |
Conditional statement 'if' in a function 'trace_vprintf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
160: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
161: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
164: |
'while' statement in a function 'trace_vprintf' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
164: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
164: |
The operands of a logical '&&' in function 'trace_vprintf' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
167: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
207: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
207: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
212: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
212: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
214: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
214: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
276: |
Parameter 'function' is not used in function 'dhex_dump' |
MISRAC2012-RULE_2_7-a-4 |
|
276: |
Parameter 'line' is not used in function 'dhex_dump' |
MISRAC2012-RULE_2_7-a-4 |
|
277: |
Parameter 'level' is not used in function 'dhex_dump' |
MISRAC2012-RULE_2_7-a-4 |
|
278: |
Parameter 'buf' is not used in function 'dhex_dump' |
MISRAC2012-RULE_2_7-a-4 |
|
278: |
Parameter 'len' is not used in function 'dhex_dump' |
MISRAC2012-RULE_2_7-a-4 |
| /optee_os_MISRA/isoc/bget.c |
|
1: |
Section of code should not be 'commented out' |
MISRAC2012-DIR_4_4-a-4 |
|
414: |
Section of code should not be 'commented out' |
MISRAC2012-DIR_4_4-a-4 |
|
474: |
Whole code in file should be secured from multiple inclusion |
MISRAC2012-DIR_4_10-a-2 |
|
514: |
Do not define function-like macro: BH |
MISRAC2012-DIR_4_9-a-4 |
|
523: |
Do not define function-like macro: BDH |
MISRAC2012-DIR_4_9-a-4 |
|
531: |
Do not define function-like macro: BFH |
MISRAC2012-DIR_4_9-a-4 |
|
579: |
Pass parameter "bf" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
585: |
Conditional statement 'if' in a function 'buf_get_pos' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
592: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'long' |
MISRAC2012-RULE_10_4-a-2 |
|
592: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'long' |
MISRAC2012-RULE_10_4-a-2 |
|
592: |
Pointer to object type 'struct bfhead *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
592: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
594: |
Operands of the '&=' operator have different essential types: 'unsigned long' and 'long' |
MISRAC2012-RULE_10_4-a-2 |
|
594: |
The operand of the '~' operator has essentially signed type: long |
MISRAC2012-RULE_10_1-e-2 |
|
594: |
The right hand operand of the '&=' operator has essentially signed type: long |
MISRAC2012-RULE_10_1-e-2 |
|
595: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'long' |
MISRAC2012-RULE_10_4-a-2 |
|
595: |
Pointer to object type 'struct bfhead *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
595: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
597: |
Conditional statement 'if' in a function 'buf_get_pos' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
599: |
Conditional statement 'if' in a function 'buf_get_pos' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
599: |
Operands of the '>' operator have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
599: |
Operands of the '>=' operator have different essential types: 'long' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
599: |
The second and third operand have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-b-2 |
|
599: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
607: |
Function 'bget' is not in prototype form |
MISRAC2012-RULE_8_2-c-2 |
|
607: |
Identifiers given in declaration of 'bget' function (file: 'bget.h', line: '35') are: 'align, size' not: 'requested_align,
requested_size'
|
MISRAC2012-RULE_8_3-b-2 |
|
607: |
The function 'bget' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
626: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
626: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
626: |
Operands of the '*' operator have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
626: |
Operands of the '>' operator have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
626: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
626: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
626: |
The second and third operand have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-b-2 |
|
628: |
Conditional statement 'if' in a function 'bget' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
628: |
Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
628: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
628: |
The operands of a logical '&&' in function 'bget' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
628: |
The operands of a logical '&&' in function 'bget' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
628: |
The operands of a logical '||' in function 'bget' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
630: |
Conditional statement 'if' in a function 'bget' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
630: |
Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
630: |
Operands of the '%' operator have different essential types: 'long' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
630: |
Operands of the '*' operator have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
630: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
633: |
Operands of the '<' operator have different essential types: 'long' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
633: |
Operands of the '>' operator have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
633: |
The second and third operand have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-b-2 |
|
634: |
Operands of the '>' operator have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
634: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
634: |
The second and third operand have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-b-2 |
|
636: |
Conditional statement 'if' in a function 'bget' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
636: |
Operands of the '<' operator have different essential types: 'long' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
636: |
Operands of the '>' operator have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
636: |
The second and third operand have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-b-2 |
|
637: |
Operands of the '>' operator have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
637: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
637: |
The second and third operand have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-b-2 |
|
640: |
Conditional statement 'if' in a function 'bget' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
643: |
The left hand operand of the '&' operator has essentially signed type: long |
MISRAC2012-RULE_10_1-e-2 |
|
643: |
The operand of the '~' operator has essentially signed type: long |
MISRAC2012-RULE_10_1-e-2 |
|
643: |
The right hand operand of the '&' operator has essentially signed type: long |
MISRAC2012-RULE_10_1-e-2 |
|
648: |
Conditional statement 'if' in a function 'bget' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
650: |
Conditional statement 'if' in a function 'bget' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
687: |
Pointer to object type 'char *' is cast to pointer to different object type 'struct bhead *' |
MISRAC2012-RULE_11_3-a-2 |
|
687: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
688: |
Pointer to object type 'char *' is cast to pointer to different object type 'struct bhead *' |
MISRAC2012-RULE_11_3-a-2 |
|
688: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
727: |
Operands of the '>' operator have different essential types: 'long' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
727: |
Operands of the '>' operator have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
727: |
The second and third operand have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-b-2 |
|
727: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
727: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
733: |
Pointer to object type 'char *' is cast to pointer to different object type 'struct bfhead *' |
MISRAC2012-RULE_11_3-a-2 |
|
733: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
747: |
Pointer to object type 'char *' is cast to pointer to different object type 'struct bhead *' |
MISRAC2012-RULE_11_3-a-2 |
|
747: |
Potential macro 'BH' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
747: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
755: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
756: |
The argument number '2' ('essentially signed' type) is passed to the function 'tag_asan_alloced' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
845: |
Function 'bgetz' is not in prototype form |
MISRAC2012-RULE_8_2-c-2 |
|
845: |
The function 'bgetz' is referenced only in the translation unit where it is defined (bget_malloc.c) |
MISRAC2012-RULE_8_7-a-4 |
|
857: |
Pointer to object type 'char *' is cast to pointer to different object type 'struct bhead *' |
MISRAC2012-RULE_11_3-a-2 |
|
857: |
The variable 'buf' used as the left hand side operand of the '-' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
862: |
Pointer to object type 'char *' is cast to pointer to different object type 'struct bdhead *' |
MISRAC2012-RULE_11_3-a-2 |
|
862: |
The variable 'buf' used as the left hand side operand of the '-' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
863: |
Operands of the '-' operator have different essential types: 'long' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
863: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'long' |
MISRAC2012-RULE_10_4-a-2 |
|
863: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
865: |
Operands of the '-=' operator have different essential types: 'long' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
868: |
The argument number '3' ('essentially signed' type) is passed to the function 'memset_unchecked' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
878: |
Function 'bgetr' is not in prototype form |
MISRAC2012-RULE_8_2-c-2 |
|
878: |
Identifiers given in declaration of 'bgetr' function (file: 'bget.h', line: '37') are: 'buffer, newsize' not: 'buf, size' |
MISRAC2012-RULE_8_3-b-2 |
|
878: |
The function 'bgetr' is referenced only in the translation unit where it is defined (bget_malloc.c) |
MISRAC2012-RULE_8_7-a-4 |
|
889: |
Assignment operator '=' is used in improper context |
MISRAC2012-RULE_13_4-a-4 |
|
895: |
Pointer to object type 'char *' is cast to pointer to different object type 'struct bhead *' |
MISRAC2012-RULE_11_3-a-2 |
|
895: |
The left hand side operand of the '-' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
906: |
Operands of the '-=' operator have different essential types: 'long' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
909: |
The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
912: |
Conditional statement 'if' in a function 'bgetr' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
913: |
The argument number '3' ('essentially signed' type) is passed to the function 'memset' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
913: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
921: |
Function 'brel' is not in prototype form |
MISRAC2012-RULE_8_2-c-2 |
|
921: |
The function 'brel' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
929: |
Pointer to object type 'char *' is cast to pointer to different object type 'struct bfhead *' |
MISRAC2012-RULE_11_3-a-2 |
|
929: |
The left hand side operand of the '-' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
933: |
Potential macro 'NULL' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
955: |
Potential macro 'NULL' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
974: |
Pointer to object type 'char *' is cast to pointer to different object type 'struct bhead *' |
MISRAC2012-RULE_11_3-a-2 |
|
974: |
Potential macro 'BH' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
974: |
The left hand side operand of the '-' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
994: |
Pointer to object type 'char *' is cast to pointer to different object type 'struct bhead *' |
MISRAC2012-RULE_11_3-a-2 |
|
994: |
Potential macro 'BH' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
994: |
The left hand side operand of the '-' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
995: |
Pointer to object type 'char *' is cast to pointer to different object type 'struct bfhead *' |
MISRAC2012-RULE_11_3-a-2 |
|
995: |
The left hand side operand of the '-' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1016: |
Pointer to object type 'char *' is cast to pointer to different object type 'struct bfhead *' |
MISRAC2012-RULE_11_3-a-2 |
|
1016: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1022: |
Pointer to object type 'char *' is cast to pointer to different object type 'struct bhead *' |
MISRAC2012-RULE_11_3-a-2 |
|
1022: |
Potential macro 'BH' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1022: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1036: |
Pointer to object type 'char *' is cast to pointer to different object type 'struct bfhead *' |
MISRAC2012-RULE_11_3-a-2 |
|
1036: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1038: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1039: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1040: |
Composite expression with 'unsigned' essential type category shall not be cast to different essential type category 'signed' |
MISRAC2012-RULE_10_8-a-2 |
|
1040: |
Operands of the '-' operator have different essential types: 'long' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
1040: |
The argument number '3' ('essentially signed' type) is passed to the function 'memset_unchecked' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1060: |
Potential macro 'BH' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1060: |
Potential macro 'ESent' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1061: |
Potential macro 'BH' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1074: |
The argument number '2' ('essentially signed' type) is passed to the function 'tag_asan_free' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1097: |
Function 'bpool' is not in prototype form |
MISRAC2012-RULE_8_2-c-2 |
|
1097: |
Identifiers given in declaration of 'bpool' function (file: 'bget.h', line: '34') are: 'buffer' not: 'buf' |
MISRAC2012-RULE_8_3-b-2 |
|
1097: |
The function 'bpool' is referenced only in the translation unit where it is defined (bget_malloc.c) |
MISRAC2012-RULE_8_7-a-4 |
|
1106: |
Parameter 'len' is modified in function 'bpool' |
MISRAC2012-RULE_17_8-a-4 |
|
1106: |
The left hand operand of the '&=' operator has essentially signed type: long |
MISRAC2012-RULE_10_1-e-2 |
|
1106: |
The operand of the '~' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1106: |
The right hand operand of the '&=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1125: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1125: |
Operands of the '-' operator have different essential types: 'long' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
1125: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1125: |
Operands of the '<=' operator have different essential types: 'unsigned long' and 'long' |
MISRAC2012-RULE_10_4-a-2 |
|
1125: |
Potential macro 'ESent' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1125: |
The left hand operand of the '<<' operator has essentially signed type: long |
MISRAC2012-RULE_10_1-e-2 |
|
1125: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1125: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1150: |
Operands of the '-=' operator have different essential types: 'long' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
1150: |
Parameter 'len' is modified in function 'bpool' |
MISRAC2012-RULE_17_8-a-4 |
|
1156: |
Pointer to object type 'char *' is cast to pointer to different object type 'struct bhead *' |
MISRAC2012-RULE_11_3-a-2 |
|
1156: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1159: |
The operand of the '~' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1159: |
The result of comparison is always true or always false |
MISRAC2012-RULE_14_3-i-2 |
|
1160: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1160: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1160: |
The left hand operand of the '<<' operator has essentially signed type: long |
MISRAC2012-RULE_10_1-e-2 |
|
1160: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1167: |
Function 'bstats' is not in prototype form |
MISRAC2012-RULE_8_2-c-2 |
|
1167: |
Pass parameter "poolset" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
1393: |
#include statements are not grouped properly. This is the last #include in file. Some statements are in line 468 |
MISRAC2012-RULE_20_1-a-4 |
|
1598: |
Potential macro 'NULL' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1602: |
Potential macro 'NULL' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1640: |
Potential macro 'ExpIncr' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/isoc/bget.h |
|
21: |
#define _ should directly follow first #ifndef preprocessor directive |
MISRAC2012-DIR_4_10-a-2 |
|
23: |
Do not define function-like macro: _ |
MISRAC2012-DIR_4_9-a-4 |
|
23: |
Do not use reserved identifiers : _ |
MISRAC2012-RULE_21_1-a-2 |
|
23: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
25: |
Do not define function-like macro: _ |
MISRAC2012-DIR_4_9-a-4 |
|
25: |
Do not use reserved identifiers : _ |
MISRAC2012-RULE_21_1-a-2 |
|
40: |
The 'bectl' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
46: |
The 'bstatse' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
49: |
The 'bufdump' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
50: |
The 'bpoold' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
51: |
The 'bpoolv' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/isoc/bget_malloc.c |
|
8: |
Section of code should not be 'commented out' |
MISRAC2012-DIR_4_4-a-4 |
|
70: |
#undef directive is being used to undefine 'NDEBUG' macro |
MISRAC2012-RULE_20_5-a-4 |
|
121: |
Parameter 'buf' is not used in function 'tag_asan_free' |
MISRAC2012-RULE_2_7-a-4 |
|
121: |
Parameter 'len' is not used in function 'tag_asan_free' |
MISRAC2012-RULE_2_7-a-4 |
|
121: |
Pass parameter "buf" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
125: |
Parameter 'buf' is not used in function 'tag_asan_alloced' |
MISRAC2012-RULE_2_7-a-4 |
|
125: |
Parameter 'len' is not used in function 'tag_asan_alloced' |
MISRAC2012-RULE_2_7-a-4 |
|
125: |
Pass parameter "buf" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
142: |
#include statements are not grouped properly. This is the last #include in file. Some statements are in line 97 |
MISRAC2012-RULE_20_1-a-4 |
|
175: |
Parameter 'ctx' is not used in function 'malloc_lock' |
MISRAC2012-RULE_2_7-a-4 |
|
175: |
Pass parameter "ctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
180: |
Parameter 'ctx' is not used in function 'malloc_unlock' |
MISRAC2012-RULE_2_7-a-4 |
|
180: |
Pass parameter "ctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
181: |
Parameter 'exceptions' is not used in function 'malloc_unlock' |
MISRAC2012-RULE_2_7-a-4 |
|
187: |
Do not define function-like macro: DEFINE_CTX |
MISRAC2012-DIR_4_9-a-4 |
|
189: |
Each instance of parameter: 'name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
190: |
Each instance of parameter: 'name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
192: |
A tag name 'malloc_ctx' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
198: |
Parameter 'ctx' is not used in function 'print_oom' |
MISRAC2012-RULE_2_7-a-4 |
|
198: |
Parameter 'req_size' is not used in function 'print_oom' |
MISRAC2012-RULE_2_7-a-4 |
|
198: |
Pass parameter "ctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
208: |
Pass parameter "p" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
211: |
Conditional statement 'if' in a function 'raw_malloc_return_hook' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
211: |
Operands of the '>' operator have different essential types: 'long' and 'unsigned int' |
MISRAC2012-RULE_10_4-a-2 |
|
212: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
214: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
218: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
219: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
246: |
Unused function's "memcpy_unchecked" return value |
MISRAC2012-RULE_17_7-a-2 |
|
247: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
276: |
Parameter 'ctx' is not used in function 'raw_malloc_validate_pools' |
MISRAC2012-RULE_2_7-a-4 |
|
276: |
Pass parameter "ctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
299: |
Conditional statement 'if' in a function 'bpool_foreach_pool' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
299: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
299: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
299: |
The left hand operand of the '<<' operator has essentially signed type: long |
MISRAC2012-RULE_10_1-e-2 |
|
299: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
316: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
317: |
Operands of the '-' operator have different essential types: 'long' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
319: |
Pointer to object type 'uint8_t *' is cast to pointer to different object type 'struct bfhead *' |
MISRAC2012-RULE_11_3-a-2 |
|
319: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
331: |
Conditional statement 'if' in a function 'bpool_foreach' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
336: |
Conditional statement 'if' in a function 'bpool_foreach' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
336: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
345: |
Do not define function-like macro: BPOOL_FOREACH |
MISRAC2012-DIR_4_9-a-4 |
|
355: |
Conditional statement 'if' in a function 'raw_memalign' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
355: |
Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
355: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
355: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
355: |
The operands of a logical '||' in function 'raw_memalign' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
355: |
The operands of a logical '||' in function 'raw_memalign' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
361: |
Conditional statement 'if' in a function 'raw_memalign' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
365: |
Conditional statement 'if' in a function 'raw_memalign' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
365: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
368: |
The argument number '1' ('essentially unsigned' type) is passed to the function 'bget' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
368: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'bget' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
382: |
Operands of the '>' operator have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
382: |
The second and third operand have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-b-2 |
|
389: |
Conditional statement 'if' in a function 'raw_free' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
389: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
390: |
The argument number '3' ('essentially Boolean' type) is passed to the function 'brel' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
402: |
Conditional statement 'if' in a function 'raw_calloc' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
404: |
Conditional statement 'if' in a function 'raw_calloc' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
408: |
Conditional statement 'if' in a function 'raw_calloc' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
408: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
411: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'bgetz' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
425: |
Conditional statement 'if' in a function 'raw_realloc' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
427: |
Conditional statement 'if' in a function 'raw_realloc' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
433: |
Conditional statement 'if' in a function 'raw_realloc' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
433: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
449: |
Pointer to object type 'char *' is cast to pointer to different object type 'struct bhead *' |
MISRAC2012-RULE_11_3-a-2 |
|
449: |
The left hand side operand of the '-' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
460: |
Operands of the '-=' operator have different essential types: 'long' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
535: |
Potential macro 'MDBG_HEADER_MAGIC' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
536: |
Potential macro 'MDBG_FOOTER_MAGIC' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
606: |
Do not define function-like macro: realloc_unlocked |
MISRAC2012-DIR_4_9-a-4 |
|
607: |
Each instance of parameter: 'ctx' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
689: |
The identifier 'malloc' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
689: |
The identifier 'malloc' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
707: |
The identifier 'calloc' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
707: |
The identifier 'calloc' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
717: |
The identifier 'realloc_unlocked' has the same name (or the first 31 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
717: |
The identifier 'realloc_unlocked' has the same name (or the first 63 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
723: |
The identifier 'realloc' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
723: |
The identifier 'realloc' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
733: |
The identifier 'memalign' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
733: |
The identifier 'memalign' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
745: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
761: |
Pass parameter "buf" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
766: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
768: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
768: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
768: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
769: |
The operand of the '~' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
770: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
770: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
773: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
773: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
774: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
784: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
785: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
785: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'bpool' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
786: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
788: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
790: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
793: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
805: |
The variable 'start_buf' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
812: |
Conditional statement 'if' in a function 'gen_malloc_buffer_is_within_alloced' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
815: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
815: |
The second clause of a 'for' statement contains a call of the function that has a persistent side effect: 'bpool_foreach' |
MISRAC2012-RULE_14_2-c-2 |
|
815: |
The second clause of a 'for' statement does not contain a loop counter |
MISRAC2012-RULE_14_2-c-2 |
|
815: |
The third clause of a 'for' statement does not contain an expression which only modifies a loop counter |
MISRAC2012-RULE_14_2-d-2 |
|
821: |
The variable 'start_b' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
823: |
The operands of a logical '&&' in function 'gen_malloc_buffer_is_within_alloced' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
823: |
The operands of a logical '&&' in function 'gen_malloc_buffer_is_within_alloced' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
836: |
Pass parameter "buf" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
838: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
846: |
Only one 'goto' statement in loop is allowed. This loop contains 'goto' in lines: 852, 857 |
MISRAC2012-RULE_15_4-a-4 |
|
847: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
850: |
The operands of a logical '||' in function 'gen_malloc_buffer_overlaps_heap' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
850: |
The operands of a logical '||' in function 'gen_malloc_buffer_overlaps_heap' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
855: |
The operands of a logical '||' in function 'gen_malloc_buffer_overlaps_heap' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
855: |
The operands of a logical '||' in function 'gen_malloc_buffer_overlaps_heap' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
| /optee_os_MISRA/isoc/fp.c |
|
8: |
Reserved name '_FILE' used |
MISRAC2012-RULE_21_2-a-2 |
|
12: |
Reserved name '_fake_stdout' used |
MISRAC2012-RULE_21_2-a-2 |
|
13: |
Reserved name '_fake_stderr' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/isoc/fputc.c |
|
9: |
Pass parameter "stream" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
11: |
Conditional statement 'if' in a function 'fputc' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
11: |
The operands of a logical '&&' in function 'fputc' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
11: |
The operands of a logical '&&' in function 'fputc' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
12: |
The 'abort' library function should not be used |
MISRAC2012-RULE_21_8-a-2 |
|
14: |
Usage of 'putchar' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
| /optee_os_MISRA/isoc/fputs.c |
|
10: |
Pass parameter "stream" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
12: |
Conditional statement 'if' in a function 'fputs' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
12: |
The operands of a logical '&&' in function 'fputs' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
12: |
The operands of a logical '&&' in function 'fputs' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
13: |
The 'abort' library function should not be used |
MISRAC2012-RULE_21_8-a-2 |
| /optee_os_MISRA/isoc/fwrite.c |
|
10: |
Pass parameter "stream" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
14: |
Conditional statement 'if' in a function 'fwrite' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
16: |
Conditional statement 'if' in a function 'fwrite' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
19: |
An 'else' statement in a function 'fwrite' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
19: |
The 'abort' library function should not be used |
MISRAC2012-RULE_21_8-a-2 |
|
21: |
The expression of the 'essentially signed' type is returned from function 'fwrite' with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/isoc/include/assert.h |
|
11: |
Reserved name '_assert_break' used |
MISRAC2012-RULE_21_2-a-2 |
|
11: |
The '_assert_break' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
|
12: |
A tag name 'file' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
12: |
Reserved name '_assert_log' used |
MISRAC2012-RULE_21_2-a-2 |
|
17: |
Do not define function-like macro: assert |
MISRAC2012-DIR_4_9-a-4 |
|
17: |
Do not use reserved identifiers : assert |
MISRAC2012-RULE_21_1-b-2 |
|
17: |
Do not use reserved identifiers : assert |
MISRAC2012-RULE_21_1-c-2 |
|
19: |
Do not define function-like macro: assert |
MISRAC2012-DIR_4_9-a-4 |
|
19: |
Do not use reserved identifiers : assert |
MISRAC2012-RULE_21_1-b-2 |
|
19: |
Do not use reserved identifiers : assert |
MISRAC2012-RULE_21_1-c-2 |
|
22: |
Preprocessor operator # should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
28: |
Do not define function-like macro: COMPILE_TIME_ASSERT |
MISRAC2012-DIR_4_9-a-4 |
| /optee_os_MISRA/isoc/include/ctype.h |
|
6: |
Do not use reserved identifiers : __CTYPE_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/isoc/include/inttypes.h |
|
11: |
Do not use reserved identifiers : __PRI64_PREFIX |
MISRAC2012-RULE_21_1-a-2 |
|
14: |
Do not use reserved identifiers : __PRI64_PREFIX |
MISRAC2012-RULE_21_1-a-2 |
|
16: |
Do not use reserved identifiers : __PRIPTR_PREFIX |
MISRAC2012-RULE_21_1-a-2 |
|
18: |
Do not use reserved identifiers : PRId8 |
MISRAC2012-RULE_21_1-c-2 |
|
19: |
Do not use reserved identifiers : PRId16 |
MISRAC2012-RULE_21_1-c-2 |
|
20: |
Do not use reserved identifiers : PRId32 |
MISRAC2012-RULE_21_1-c-2 |
|
21: |
Do not use reserved identifiers : PRId64 |
MISRAC2012-RULE_21_1-c-2 |
|
22: |
Do not use reserved identifiers : PRIdPTR |
MISRAC2012-RULE_21_1-c-2 |
|
24: |
Do not use reserved identifiers : PRIi8 |
MISRAC2012-RULE_21_1-c-2 |
|
25: |
Do not use reserved identifiers : PRIi16 |
MISRAC2012-RULE_21_1-c-2 |
|
26: |
Do not use reserved identifiers : PRIi32 |
MISRAC2012-RULE_21_1-c-2 |
|
27: |
Do not use reserved identifiers : PRIi64 |
MISRAC2012-RULE_21_1-c-2 |
|
28: |
Do not use reserved identifiers : PRIiPTR |
MISRAC2012-RULE_21_1-c-2 |
|
30: |
Do not use reserved identifiers : PRIo8 |
MISRAC2012-RULE_21_1-c-2 |
|
31: |
Do not use reserved identifiers : PRIo16 |
MISRAC2012-RULE_21_1-c-2 |
|
32: |
Do not use reserved identifiers : PRIo32 |
MISRAC2012-RULE_21_1-c-2 |
|
33: |
Do not use reserved identifiers : PRIo64 |
MISRAC2012-RULE_21_1-c-2 |
|
34: |
Do not use reserved identifiers : PRIoPTR |
MISRAC2012-RULE_21_1-c-2 |
|
36: |
Do not use reserved identifiers : PRIu8 |
MISRAC2012-RULE_21_1-c-2 |
|
37: |
Do not use reserved identifiers : PRIu16 |
MISRAC2012-RULE_21_1-c-2 |
|
38: |
Do not use reserved identifiers : PRIu32 |
MISRAC2012-RULE_21_1-c-2 |
|
39: |
Do not use reserved identifiers : PRIu64 |
MISRAC2012-RULE_21_1-c-2 |
|
40: |
Do not use reserved identifiers : PRIuPTR |
MISRAC2012-RULE_21_1-c-2 |
|
42: |
Do not use reserved identifiers : PRIx8 |
MISRAC2012-RULE_21_1-c-2 |
|
43: |
Do not use reserved identifiers : PRIx16 |
MISRAC2012-RULE_21_1-c-2 |
|
44: |
Do not use reserved identifiers : PRIx32 |
MISRAC2012-RULE_21_1-c-2 |
|
45: |
Do not use reserved identifiers : PRIx64 |
MISRAC2012-RULE_21_1-c-2 |
|
46: |
Do not use reserved identifiers : PRIxPTR |
MISRAC2012-RULE_21_1-c-2 |
|
48: |
Do not use reserved identifiers : PRIX8 |
MISRAC2012-RULE_21_1-c-2 |
|
49: |
Do not use reserved identifiers : PRIX16 |
MISRAC2012-RULE_21_1-c-2 |
|
50: |
Do not use reserved identifiers : PRIX32 |
MISRAC2012-RULE_21_1-c-2 |
|
51: |
Do not use reserved identifiers : PRIX64 |
MISRAC2012-RULE_21_1-c-2 |
|
52: |
Do not use reserved identifiers : PRIXPTR |
MISRAC2012-RULE_21_1-c-2 |
| /optee_os_MISRA/isoc/include/limits.h |
|
8: |
Do not use reserved identifiers : CHAR_BIT |
MISRAC2012-RULE_21_1-c-2 |
|
11: |
Do not use reserved identifiers : CHAR_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
12: |
Do not use reserved identifiers : CHAR_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
14: |
Do not use reserved identifiers : CHAR_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
15: |
Do not use reserved identifiers : CHAR_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
18: |
Do not use reserved identifiers : INT_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
19: |
Do not use reserved identifiers : INT_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
21: |
Do not use reserved identifiers : LONG_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
22: |
Do not use reserved identifiers : LONG_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
24: |
Do not use reserved identifiers : LLONG_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
25: |
Do not use reserved identifiers : LLONG_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
27: |
Do not use reserved identifiers : MB_LEN_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
29: |
Do not use reserved identifiers : SCHAR_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
30: |
Do not use reserved identifiers : SCHAR_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
32: |
Do not use reserved identifiers : SHRT_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
33: |
Do not use reserved identifiers : SHRT_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
35: |
Macro might be not defined: __INT_MAX__ |
MISRAC2012-RULE_20_9-b-2 |
|
35: |
Macro might be not defined: __SCHAR_MAX__ |
MISRAC2012-RULE_20_9-b-2 |
|
36: |
Do not use reserved identifiers : UCHAR_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
38: |
Do not use reserved identifiers : UCHAR_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
41: |
Macro might be not defined: __INT_MAX__ |
MISRAC2012-RULE_20_9-b-2 |
|
41: |
Macro might be not defined: __SHRT_MAX__ |
MISRAC2012-RULE_20_9-b-2 |
|
42: |
Do not use reserved identifiers : USHRT_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
44: |
Do not use reserved identifiers : USHRT_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
47: |
Do not use reserved identifiers : UINT_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
49: |
Do not use reserved identifiers : ULONG_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
50: |
Do not use reserved identifiers : ULLONG_MAX |
MISRAC2012-RULE_21_1-c-2 |
| /optee_os_MISRA/isoc/include/malloc.h |
|
23: |
Do not define function-like macro: malloc |
MISRAC2012-DIR_4_9-a-4 |
|
23: |
Do not use reserved identifiers : malloc |
MISRAC2012-RULE_21_1-b-2 |
|
23: |
Do not use reserved identifiers : malloc |
MISRAC2012-RULE_21_1-c-2 |
|
24: |
Do not define function-like macro: calloc |
MISRAC2012-DIR_4_9-a-4 |
|
24: |
Do not use reserved identifiers : calloc |
MISRAC2012-RULE_21_1-b-2 |
|
24: |
Do not use reserved identifiers : calloc |
MISRAC2012-RULE_21_1-c-2 |
|
26: |
Do not define function-like macro: realloc |
MISRAC2012-DIR_4_9-a-4 |
|
26: |
Do not use reserved identifiers : realloc |
MISRAC2012-RULE_21_1-b-2 |
|
26: |
Do not use reserved identifiers : realloc |
MISRAC2012-RULE_21_1-c-2 |
|
28: |
Do not define function-like macro: memalign |
MISRAC2012-DIR_4_9-a-4 |
|
33: |
The identifier 'malloc' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
33: |
The identifier 'malloc' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
34: |
The identifier 'calloc' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
34: |
The identifier 'calloc' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
35: |
The identifier 'realloc' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
35: |
The identifier 'realloc' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
36: |
The identifier 'memalign' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
36: |
The identifier 'memalign' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
38: |
Do not define function-like macro: mdbg_check |
MISRAC2012-DIR_4_9-a-4 |
|
70: |
Consider hiding the implementation of the structure 'malloc_stats' in a translation unit 'tcb.c' |
MISRAC2012-DIR_4_8-a-4 |
|
70: |
Consider hiding the implementation of the structure 'malloc_stats' in a translation unit 'user_ta_entry.c' |
MISRAC2012-DIR_4_8-a-4 |
|
99: |
Do not define function-like macro: nex_malloc |
MISRAC2012-DIR_4_9-a-4 |
|
100: |
Do not define function-like macro: nex_calloc |
MISRAC2012-DIR_4_9-a-4 |
|
102: |
Do not define function-like macro: nex_realloc |
MISRAC2012-DIR_4_9-a-4 |
|
104: |
Do not define function-like macro: nex_memalign |
MISRAC2012-DIR_4_9-a-4 |
|
114: |
Do not define function-like macro: nex_mdbg_check |
MISRAC2012-DIR_4_9-a-4 |
|
133: |
Do not define function-like macro: nex_free |
MISRAC2012-DIR_4_9-a-4 |
|
134: |
Do not define function-like macro: nex_malloc |
MISRAC2012-DIR_4_9-a-4 |
|
135: |
Do not define function-like macro: nex_calloc |
MISRAC2012-DIR_4_9-a-4 |
|
135: |
Each instance of parameter: 'nmemb' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
135: |
Each instance of parameter: 'size' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
136: |
Do not define function-like macro: nex_realloc |
MISRAC2012-DIR_4_9-a-4 |
|
136: |
Each instance of parameter: 'ptr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
136: |
Each instance of parameter: 'size' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
137: |
Do not define function-like macro: nex_memalign |
MISRAC2012-DIR_4_9-a-4 |
|
137: |
Each instance of parameter: 'alignment' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
137: |
Each instance of parameter: 'size' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/isoc/include/stdint.h |
|
6: |
Whole code in file should be secured from multiple inclusion |
MISRAC2012-DIR_4_10-a-2 |
|
15: |
Do not use reserved identifiers : _STDINT_H |
MISRAC2012-RULE_21_1-a-2 |
|
24: |
Macro might be not defined: __SIZEOF_INT__ |
MISRAC2012-RULE_20_9-b-2 |
|
24: |
Macro might be not defined: __SIZEOF_LONG__ |
MISRAC2012-RULE_20_9-b-2 |
|
24: |
Macro might be not defined: __SIZEOF_POINTER__ |
MISRAC2012-RULE_20_9-b-2 |
|
25: |
Do not use reserved identifiers : __ILP32__ |
MISRAC2012-RULE_21_1-a-2 |
|
27: |
Macro might be not defined: __SIZEOF_INT__ |
MISRAC2012-RULE_20_9-b-2 |
|
27: |
Macro might be not defined: __SIZEOF_LONG__ |
MISRAC2012-RULE_20_9-b-2 |
|
27: |
Macro might be not defined: __SIZEOF_POINTER__ |
MISRAC2012-RULE_20_9-b-2 |
|
28: |
Do not use reserved identifiers : __LP64__ |
MISRAC2012-RULE_21_1-a-2 |
|
41: |
Do not use reserved identifiers : __int8_t_defined |
MISRAC2012-RULE_21_1-a-2 |
|
59: |
Do not use reserved identifiers : __uint32_t_defined |
MISRAC2012-RULE_21_1-a-2 |
|
104: |
Do not use reserved identifiers : INT8_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
105: |
Do not use reserved identifiers : INT16_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
106: |
Do not use reserved identifiers : INT32_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
107: |
Do not use reserved identifiers : INT64_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
109: |
Do not use reserved identifiers : INT8_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
110: |
Do not use reserved identifiers : INT16_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
111: |
Do not use reserved identifiers : INT32_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
112: |
Do not use reserved identifiers : INT64_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
114: |
Do not use reserved identifiers : UINT8_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
115: |
Do not use reserved identifiers : UINT16_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
116: |
Do not use reserved identifiers : UINT32_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
117: |
Do not use reserved identifiers : UINT64_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
121: |
Do not use reserved identifiers : INT_LEAST8_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
122: |
Do not use reserved identifiers : INT_LEAST16_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
123: |
Do not use reserved identifiers : INT_LEAST32_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
124: |
Do not use reserved identifiers : INT_LEAST64_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
126: |
Do not use reserved identifiers : INT_LEAST8_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
127: |
Do not use reserved identifiers : INT_LEAST16_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
128: |
Do not use reserved identifiers : INT_LEAST32_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
129: |
Do not use reserved identifiers : INT_LEAST64_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
131: |
Do not use reserved identifiers : UINT_LEAST8_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
132: |
Do not use reserved identifiers : UINT_LEAST16_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
133: |
Do not use reserved identifiers : UINT_LEAST32_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
134: |
Do not use reserved identifiers : UINT_LEAST64_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
138: |
Do not use reserved identifiers : INT_FAST8_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
139: |
Do not use reserved identifiers : INT_FAST16_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
140: |
Do not use reserved identifiers : INT_FAST32_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
141: |
Do not use reserved identifiers : INT_FAST64_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
143: |
Do not use reserved identifiers : INT_FAST8_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
144: |
Do not use reserved identifiers : INT_FAST16_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
145: |
Do not use reserved identifiers : INT_FAST32_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
146: |
Do not use reserved identifiers : INT_FAST64_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
148: |
Do not use reserved identifiers : UINT_FAST8_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
149: |
Do not use reserved identifiers : UINT_FAST16_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
150: |
Do not use reserved identifiers : UINT_FAST32_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
151: |
Do not use reserved identifiers : UINT_FAST64_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
155: |
Do not use reserved identifiers : INTPTR_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
156: |
Do not use reserved identifiers : INTPTR_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
157: |
Do not use reserved identifiers : UINTPTR_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
160: |
Do not use reserved identifiers : INTMAX_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
161: |
Do not use reserved identifiers : INTMAX_MIN |
MISRAC2012-RULE_21_1-c-2 |
|
162: |
Do not use reserved identifiers : UINTMAX_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
165: |
Do not use reserved identifiers : SIZE_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
172: |
Do not define function-like macro: U |
MISRAC2012-DIR_4_9-a-4 |
|
172: |
Each instance of parameter: 'v' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
173: |
Do not define function-like macro: UL |
MISRAC2012-DIR_4_9-a-4 |
|
173: |
Each instance of parameter: 'v' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
174: |
Do not define function-like macro: ULL |
MISRAC2012-DIR_4_9-a-4 |
|
174: |
Each instance of parameter: 'v' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
175: |
Do not define function-like macro: L |
MISRAC2012-DIR_4_9-a-4 |
|
175: |
Each instance of parameter: 'v' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
176: |
Do not define function-like macro: LL |
MISRAC2012-DIR_4_9-a-4 |
|
176: |
Each instance of parameter: 'v' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
178: |
Do not define function-like macro: U |
MISRAC2012-DIR_4_9-a-4 |
|
178: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
179: |
Do not define function-like macro: UL |
MISRAC2012-DIR_4_9-a-4 |
|
179: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
180: |
Do not define function-like macro: ULL |
MISRAC2012-DIR_4_9-a-4 |
|
180: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
181: |
Do not define function-like macro: L |
MISRAC2012-DIR_4_9-a-4 |
|
181: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
182: |
Do not define function-like macro: LL |
MISRAC2012-DIR_4_9-a-4 |
|
182: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
187: |
Do not define function-like macro: INT8_C |
MISRAC2012-DIR_4_9-a-4 |
|
187: |
Do not use reserved identifiers : INT8_C |
MISRAC2012-RULE_21_1-c-2 |
|
187: |
Each instance of parameter: 'v' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
188: |
Do not define function-like macro: UINT8_C |
MISRAC2012-DIR_4_9-a-4 |
|
188: |
Do not use reserved identifiers : UINT8_C |
MISRAC2012-RULE_21_1-c-2 |
|
188: |
Each instance of parameter: 'v' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
189: |
Do not define function-like macro: INT16_C |
MISRAC2012-DIR_4_9-a-4 |
|
189: |
Do not use reserved identifiers : INT16_C |
MISRAC2012-RULE_21_1-c-2 |
|
189: |
Each instance of parameter: 'v' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
190: |
Do not define function-like macro: UINT16_C |
MISRAC2012-DIR_4_9-a-4 |
|
190: |
Do not use reserved identifiers : UINT16_C |
MISRAC2012-RULE_21_1-c-2 |
|
190: |
Each instance of parameter: 'v' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
191: |
Do not define function-like macro: INT32_C |
MISRAC2012-DIR_4_9-a-4 |
|
191: |
Do not use reserved identifiers : INT32_C |
MISRAC2012-RULE_21_1-c-2 |
|
191: |
Each instance of parameter: 'v' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
192: |
Do not define function-like macro: UINT32_C |
MISRAC2012-DIR_4_9-a-4 |
|
192: |
Do not use reserved identifiers : UINT32_C |
MISRAC2012-RULE_21_1-c-2 |
|
194: |
Do not define function-like macro: INT64_C |
MISRAC2012-DIR_4_9-a-4 |
|
194: |
Do not use reserved identifiers : INT64_C |
MISRAC2012-RULE_21_1-c-2 |
|
195: |
Do not define function-like macro: UINT64_C |
MISRAC2012-DIR_4_9-a-4 |
|
195: |
Do not use reserved identifiers : UINT64_C |
MISRAC2012-RULE_21_1-c-2 |
|
198: |
Do not define function-like macro: INT64_C |
MISRAC2012-DIR_4_9-a-4 |
|
198: |
Do not use reserved identifiers : INT64_C |
MISRAC2012-RULE_21_1-c-2 |
|
199: |
Do not define function-like macro: UINT64_C |
MISRAC2012-DIR_4_9-a-4 |
|
199: |
Do not use reserved identifiers : UINT64_C |
MISRAC2012-RULE_21_1-c-2 |
|
202: |
Do not define function-like macro: UINTPTR_C |
MISRAC2012-DIR_4_9-a-4 |
|
206: |
Do not define function-like macro: INTMAX_C |
MISRAC2012-DIR_4_9-a-4 |
|
206: |
Do not use reserved identifiers : INTMAX_C |
MISRAC2012-RULE_21_1-c-2 |
|
207: |
Do not define function-like macro: UINTMAX_C |
MISRAC2012-DIR_4_9-a-4 |
|
207: |
Do not use reserved identifiers : UINTMAX_C |
MISRAC2012-RULE_21_1-c-2 |
| /optee_os_MISRA/isoc/include/stdio.h |
|
21: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
21: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
21: |
The names of the identifiers 'vsnprintf' and '__vsnprintf' (line: 23 in the 'printk.h' file) differ only in the presence/absence
of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
| /optee_os_MISRA/isoc/include/stdlib.h |
|
19: |
Names shall be given for all parameters in a function type 'int (const void *, const void *)' |
MISRAC2012-RULE_8_2-b-2 |
|
21: |
The 'abort' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
|
26: |
Do not use reserved identifiers : RAND_MAX |
MISRAC2012-RULE_21_1-b-2 |
|
26: |
Do not use reserved identifiers : RAND_MAX |
MISRAC2012-RULE_21_1-c-2 |
|
29: |
Reserved name '_strtoul' used |
MISRAC2012-RULE_21_2-a-2 |
|
30: |
The names of the identifiers 'strtoul' and '_strtoul' (line: 29 in the 'stdlib.h' file) differ only in the presence/absence
of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
| /optee_os_MISRA/isoc/include/string.h |
|
17: |
Parameter number '1' type in function 'memcpy' is non compatible with corresponding parameter type in other declaration |
MISRAC2012-RULE_8_3-a-2 |
|
17: |
Parameter number '1' type in function 'memcpy' is non compatible with corresponding parameter type in other declaration |
MISRAC2012-RULE_8_4-b-2 |
|
17: |
Parameter number '2' type in function 'memcpy' is non compatible with corresponding parameter type in other declaration |
MISRAC2012-RULE_8_3-a-2 |
|
17: |
Parameter number '2' type in function 'memcpy' is non compatible with corresponding parameter type in other declaration |
MISRAC2012-RULE_8_4-b-2 |
|
31: |
Parameter number '1' type in function 'strncpy' is non compatible with corresponding parameter type in other declaration |
MISRAC2012-RULE_8_3-a-2 |
|
31: |
Parameter number '1' type in function 'strncpy' is non compatible with corresponding parameter type in other declaration |
MISRAC2012-RULE_8_4-b-2 |
|
31: |
Parameter number '2' type in function 'strncpy' is non compatible with corresponding parameter type in other declaration |
MISRAC2012-RULE_8_3-a-2 |
|
31: |
Parameter number '2' type in function 'strncpy' is non compatible with corresponding parameter type in other declaration |
MISRAC2012-RULE_8_4-b-2 |
| /optee_os_MISRA/isoc/include/strings.h |
|
6: |
Do not use reserved identifiers : __STRINGS_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/isoc/include/sys/cdefs.h |
|
14: |
Macro might be not defined: __GNUC_MINOR__ |
MISRAC2012-RULE_20_9-b-2 |
|
14: |
Macro might be not defined: __GNUC__ |
MISRAC2012-RULE_20_9-b-2 |
|
15: |
Macro might be not defined: __STDC_VERSION__ |
MISRAC2012-RULE_20_9-b-2 |
|
16: |
Do not use reserved identifiers : __restrict |
MISRAC2012-RULE_21_1-a-2 |
|
18: |
Do not use reserved identifiers : __restrict |
MISRAC2012-RULE_21_1-a-2 |
|
18: |
The 'restrict' type qualifier is used |
MISRAC2012-RULE_8_14-a-2 |
|
22: |
Do not use reserved identifiers : __always_inline |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/isoc/include/sys/queue.h |
|
36: |
Do not use reserved identifiers : _SYS_QUEUE_H_ |
MISRAC2012-RULE_21_1-a-2 |
|
38: |
Section of code should not be 'commented out' |
MISRAC2012-DIR_4_4-a-4 |
|
89: |
Do not define function-like macro: LIST_HEAD |
MISRAC2012-DIR_4_9-a-4 |
|
94: |
Do not define function-like macro: LIST_HEAD_INITIALIZER |
MISRAC2012-DIR_4_9-a-4 |
|
97: |
Do not define function-like macro: LIST_ENTRY |
MISRAC2012-DIR_4_9-a-4 |
|
107: |
Do not define function-like macro: QUEUEDEBUG_LIST_INSERT_HEAD |
MISRAC2012-DIR_4_9-a-4 |
|
111: |
Do not define function-like macro: QUEUEDEBUG_LIST_OP |
MISRAC2012-DIR_4_9-a-4 |
|
118: |
Do not define function-like macro: QUEUEDEBUG_LIST_POSTREMOVE |
MISRAC2012-DIR_4_9-a-4 |
|
122: |
Do not define function-like macro: QUEUEDEBUG_LIST_INSERT_HEAD |
MISRAC2012-DIR_4_9-a-4 |
|
123: |
Do not define function-like macro: QUEUEDEBUG_LIST_OP |
MISRAC2012-DIR_4_9-a-4 |
|
124: |
Do not define function-like macro: QUEUEDEBUG_LIST_POSTREMOVE |
MISRAC2012-DIR_4_9-a-4 |
|
127: |
Do not define function-like macro: LIST_INIT |
MISRAC2012-DIR_4_9-a-4 |
|
131: |
Do not define function-like macro: LIST_INSERT_AFTER |
MISRAC2012-DIR_4_9-a-4 |
|
132: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
140: |
Do not define function-like macro: LIST_INSERT_BEFORE |
MISRAC2012-DIR_4_9-a-4 |
|
141: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
148: |
Do not define function-like macro: LIST_INSERT_HEAD |
MISRAC2012-DIR_4_9-a-4 |
|
149: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
156: |
Do not define function-like macro: LIST_REMOVE |
MISRAC2012-DIR_4_9-a-4 |
|
157: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
162: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
165: |
Do not define function-like macro: LIST_FOREACH |
MISRAC2012-DIR_4_9-a-4 |
|
173: |
Do not define function-like macro: LIST_EMPTY |
MISRAC2012-DIR_4_9-a-4 |
|
174: |
Do not define function-like macro: LIST_FIRST |
MISRAC2012-DIR_4_9-a-4 |
|
175: |
Do not define function-like macro: LIST_NEXT |
MISRAC2012-DIR_4_9-a-4 |
|
177: |
Do not define function-like macro: LIST_FOREACH_SAFE |
MISRAC2012-DIR_4_9-a-4 |
|
179: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
185: |
Do not define function-like macro: SLIST_HEAD |
MISRAC2012-DIR_4_9-a-4 |
|
190: |
Do not define function-like macro: SLIST_HEAD_INITIALIZER |
MISRAC2012-DIR_4_9-a-4 |
|
193: |
Do not define function-like macro: SLIST_ENTRY |
MISRAC2012-DIR_4_9-a-4 |
|
201: |
Do not define function-like macro: SLIST_INIT |
MISRAC2012-DIR_4_9-a-4 |
|
205: |
Do not define function-like macro: SLIST_INSERT_AFTER |
MISRAC2012-DIR_4_9-a-4 |
|
210: |
Do not define function-like macro: SLIST_INSERT_HEAD |
MISRAC2012-DIR_4_9-a-4 |
|
215: |
Do not define function-like macro: SLIST_REMOVE_HEAD |
MISRAC2012-DIR_4_9-a-4 |
|
219: |
Do not define function-like macro: SLIST_REMOVE |
MISRAC2012-DIR_4_9-a-4 |
|
221: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
232: |
Do not define function-like macro: SLIST_REMOVE_AFTER |
MISRAC2012-DIR_4_9-a-4 |
|
234: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
234: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
237: |
Do not define function-like macro: SLIST_FOREACH |
MISRAC2012-DIR_4_9-a-4 |
|
243: |
Do not define function-like macro: SLIST_EMPTY |
MISRAC2012-DIR_4_9-a-4 |
|
244: |
Do not define function-like macro: SLIST_FIRST |
MISRAC2012-DIR_4_9-a-4 |
|
245: |
Do not define function-like macro: SLIST_NEXT |
MISRAC2012-DIR_4_9-a-4 |
|
250: |
Do not define function-like macro: STAILQ_HEAD |
MISRAC2012-DIR_4_9-a-4 |
|
256: |
Do not define function-like macro: STAILQ_HEAD_INITIALIZER |
MISRAC2012-DIR_4_9-a-4 |
|
259: |
Do not define function-like macro: STAILQ_ENTRY |
MISRAC2012-DIR_4_9-a-4 |
|
267: |
Do not define function-like macro: STAILQ_INIT |
MISRAC2012-DIR_4_9-a-4 |
|
272: |
Do not define function-like macro: STAILQ_INSERT_HEAD |
MISRAC2012-DIR_4_9-a-4 |
|
278: |
Do not define function-like macro: STAILQ_INSERT_TAIL |
MISRAC2012-DIR_4_9-a-4 |
|
284: |
Do not define function-like macro: STAILQ_INSERT_AFTER |
MISRAC2012-DIR_4_9-a-4 |
|
290: |
Do not define function-like macro: STAILQ_REMOVE_HEAD |
MISRAC2012-DIR_4_9-a-4 |
|
295: |
Do not define function-like macro: STAILQ_REMOVE |
MISRAC2012-DIR_4_9-a-4 |
|
297: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
308: |
Do not define function-like macro: STAILQ_REMOVE_AFTER |
MISRAC2012-DIR_4_9-a-4 |
|
309: |
Each instance of parameter: 'elm' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
309: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
310: |
Each instance of parameter: 'elm' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
310: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
310: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
311: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
314: |
Do not define function-like macro: STAILQ_FOREACH |
MISRAC2012-DIR_4_9-a-4 |
|
319: |
Do not define function-like macro: STAILQ_FOREACH_SAFE |
MISRAC2012-DIR_4_9-a-4 |
|
321: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
324: |
Do not define function-like macro: STAILQ_CONCAT |
MISRAC2012-DIR_4_9-a-4 |
|
335: |
Do not define function-like macro: STAILQ_EMPTY |
MISRAC2012-DIR_4_9-a-4 |
|
336: |
Do not define function-like macro: STAILQ_FIRST |
MISRAC2012-DIR_4_9-a-4 |
|
337: |
Do not define function-like macro: STAILQ_NEXT |
MISRAC2012-DIR_4_9-a-4 |
|
342: |
Do not define function-like macro: SIMPLEQ_HEAD |
MISRAC2012-DIR_4_9-a-4 |
|
348: |
Do not define function-like macro: SIMPLEQ_HEAD_INITIALIZER |
MISRAC2012-DIR_4_9-a-4 |
|
351: |
Do not define function-like macro: SIMPLEQ_ENTRY |
MISRAC2012-DIR_4_9-a-4 |
|
359: |
Do not define function-like macro: SIMPLEQ_INIT |
MISRAC2012-DIR_4_9-a-4 |
|
364: |
Do not define function-like macro: SIMPLEQ_INSERT_HEAD |
MISRAC2012-DIR_4_9-a-4 |
|
370: |
Do not define function-like macro: SIMPLEQ_INSERT_TAIL |
MISRAC2012-DIR_4_9-a-4 |
|
376: |
Do not define function-like macro: SIMPLEQ_INSERT_AFTER |
MISRAC2012-DIR_4_9-a-4 |
|
382: |
Do not define function-like macro: SIMPLEQ_REMOVE_HEAD |
MISRAC2012-DIR_4_9-a-4 |
|
387: |
Do not define function-like macro: SIMPLEQ_REMOVE |
MISRAC2012-DIR_4_9-a-4 |
|
389: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
400: |
Do not define function-like macro: SIMPLEQ_FOREACH |
MISRAC2012-DIR_4_9-a-4 |
|
408: |
Do not define function-like macro: SIMPLEQ_EMPTY |
MISRAC2012-DIR_4_9-a-4 |
|
409: |
Do not define function-like macro: SIMPLEQ_FIRST |
MISRAC2012-DIR_4_9-a-4 |
|
410: |
Do not define function-like macro: SIMPLEQ_NEXT |
MISRAC2012-DIR_4_9-a-4 |
|
415: |
Do not define function-like macro: _TAILQ_HEAD |
MISRAC2012-DIR_4_9-a-4 |
|
415: |
Do not use reserved identifiers : _TAILQ_HEAD |
MISRAC2012-RULE_21_1-a-2 |
|
418: |
Each instance of parameter: 'qual' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
420: |
Do not define function-like macro: TAILQ_HEAD |
MISRAC2012-DIR_4_9-a-4 |
|
420: |
Each instance of parameter: 'name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
422: |
Do not define function-like macro: TAILQ_HEAD_INITIALIZER |
MISRAC2012-DIR_4_9-a-4 |
|
425: |
Do not define function-like macro: _TAILQ_ENTRY |
MISRAC2012-DIR_4_9-a-4 |
|
425: |
Do not use reserved identifiers : _TAILQ_ENTRY |
MISRAC2012-RULE_21_1-a-2 |
|
428: |
Each instance of parameter: 'qual' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
430: |
Do not define function-like macro: TAILQ_ENTRY |
MISRAC2012-DIR_4_9-a-4 |
|
436: |
Do not define function-like macro: QUEUEDEBUG_TAILQ_INSERT_HEAD |
MISRAC2012-DIR_4_9-a-4 |
|
440: |
Do not define function-like macro: QUEUEDEBUG_TAILQ_INSERT_TAIL |
MISRAC2012-DIR_4_9-a-4 |
|
443: |
Do not define function-like macro: QUEUEDEBUG_TAILQ_OP |
MISRAC2012-DIR_4_9-a-4 |
|
450: |
Do not define function-like macro: QUEUEDEBUG_TAILQ_PREREMOVE |
MISRAC2012-DIR_4_9-a-4 |
|
455: |
Do not define function-like macro: QUEUEDEBUG_TAILQ_POSTREMOVE |
MISRAC2012-DIR_4_9-a-4 |
|
459: |
Do not define function-like macro: QUEUEDEBUG_TAILQ_INSERT_HEAD |
MISRAC2012-DIR_4_9-a-4 |
|
460: |
Do not define function-like macro: QUEUEDEBUG_TAILQ_INSERT_TAIL |
MISRAC2012-DIR_4_9-a-4 |
|
461: |
Do not define function-like macro: QUEUEDEBUG_TAILQ_OP |
MISRAC2012-DIR_4_9-a-4 |
|
462: |
Do not define function-like macro: QUEUEDEBUG_TAILQ_PREREMOVE |
MISRAC2012-DIR_4_9-a-4 |
|
463: |
Do not define function-like macro: QUEUEDEBUG_TAILQ_POSTREMOVE |
MISRAC2012-DIR_4_9-a-4 |
|
466: |
Do not define function-like macro: TAILQ_INIT |
MISRAC2012-DIR_4_9-a-4 |
|
471: |
Do not define function-like macro: TAILQ_INSERT_HEAD |
MISRAC2012-DIR_4_9-a-4 |
|
472: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
482: |
Do not define function-like macro: TAILQ_INSERT_TAIL |
MISRAC2012-DIR_4_9-a-4 |
|
483: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
490: |
Do not define function-like macro: TAILQ_INSERT_AFTER |
MISRAC2012-DIR_4_9-a-4 |
|
491: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
501: |
Do not define function-like macro: TAILQ_INSERT_BEFORE |
MISRAC2012-DIR_4_9-a-4 |
|
502: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
509: |
Do not define function-like macro: TAILQ_REMOVE |
MISRAC2012-DIR_4_9-a-4 |
|
510: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
511: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
518: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
521: |
Do not define function-like macro: TAILQ_FOREACH |
MISRAC2012-DIR_4_9-a-4 |
|
526: |
Do not define function-like macro: TAILQ_FOREACH_SAFE |
MISRAC2012-DIR_4_9-a-4 |
|
528: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
528: |
Each instance of parameter: 'var' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
531: |
Do not define function-like macro: TAILQ_FOREACH_REVERSE |
MISRAC2012-DIR_4_9-a-4 |
|
536: |
Do not define function-like macro: TAILQ_FOREACH_REVERSE_SAFE |
MISRAC2012-DIR_4_9-a-4 |
|
537: |
Each instance of parameter: 'headname' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
538: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
538: |
Each instance of parameter: 'headname' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
541: |
Do not define function-like macro: TAILQ_CONCAT |
MISRAC2012-DIR_4_9-a-4 |
|
553: |
Do not define function-like macro: TAILQ_EMPTY |
MISRAC2012-DIR_4_9-a-4 |
|
554: |
Do not define function-like macro: TAILQ_FIRST |
MISRAC2012-DIR_4_9-a-4 |
|
555: |
Do not define function-like macro: TAILQ_NEXT |
MISRAC2012-DIR_4_9-a-4 |
|
557: |
Do not define function-like macro: TAILQ_LAST |
MISRAC2012-DIR_4_9-a-4 |
|
559: |
Do not define function-like macro: TAILQ_PREV |
MISRAC2012-DIR_4_9-a-4 |
|
566: |
Do not define function-like macro: QUEUEDEBUG_CIRCLEQ_HEAD |
MISRAC2012-DIR_4_9-a-4 |
|
575: |
Do not define function-like macro: QUEUEDEBUG_CIRCLEQ_ELM |
MISRAC2012-DIR_4_9-a-4 |
|
594: |
Do not define function-like macro: QUEUEDEBUG_CIRCLEQ_POSTREMOVE |
MISRAC2012-DIR_4_9-a-4 |
|
598: |
Do not define function-like macro: QUEUEDEBUG_CIRCLEQ_HEAD |
MISRAC2012-DIR_4_9-a-4 |
|
599: |
Do not define function-like macro: QUEUEDEBUG_CIRCLEQ_ELM |
MISRAC2012-DIR_4_9-a-4 |
|
600: |
Do not define function-like macro: QUEUEDEBUG_CIRCLEQ_POSTREMOVE |
MISRAC2012-DIR_4_9-a-4 |
|
603: |
Do not define function-like macro: CIRCLEQ_HEAD |
MISRAC2012-DIR_4_9-a-4 |
|
609: |
Do not define function-like macro: CIRCLEQ_HEAD_INITIALIZER |
MISRAC2012-DIR_4_9-a-4 |
|
610: |
Each instance of parameter: 'head' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
610: |
Each instance of parameter: 'head' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
612: |
Do not define function-like macro: CIRCLEQ_ENTRY |
MISRAC2012-DIR_4_9-a-4 |
|
621: |
Do not define function-like macro: CIRCLEQ_INIT |
MISRAC2012-DIR_4_9-a-4 |
|
626: |
Do not define function-like macro: CIRCLEQ_INSERT_AFTER |
MISRAC2012-DIR_4_9-a-4 |
|
627: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
628: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
638: |
Do not define function-like macro: CIRCLEQ_INSERT_BEFORE |
MISRAC2012-DIR_4_9-a-4 |
|
639: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
640: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
650: |
Do not define function-like macro: CIRCLEQ_INSERT_HEAD |
MISRAC2012-DIR_4_9-a-4 |
|
651: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
661: |
Do not define function-like macro: CIRCLEQ_INSERT_TAIL |
MISRAC2012-DIR_4_9-a-4 |
|
662: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
672: |
Do not define function-like macro: CIRCLEQ_REMOVE |
MISRAC2012-DIR_4_9-a-4 |
|
673: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
674: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
685: |
Each instance of parameter: 'field' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
688: |
Do not define function-like macro: CIRCLEQ_FOREACH |
MISRAC2012-DIR_4_9-a-4 |
|
693: |
Do not define function-like macro: CIRCLEQ_FOREACH_REVERSE |
MISRAC2012-DIR_4_9-a-4 |
|
701: |
Do not define function-like macro: CIRCLEQ_EMPTY |
MISRAC2012-DIR_4_9-a-4 |
|
702: |
Do not define function-like macro: CIRCLEQ_FIRST |
MISRAC2012-DIR_4_9-a-4 |
|
703: |
Do not define function-like macro: CIRCLEQ_LAST |
MISRAC2012-DIR_4_9-a-4 |
|
704: |
Do not define function-like macro: CIRCLEQ_NEXT |
MISRAC2012-DIR_4_9-a-4 |
|
705: |
Do not define function-like macro: CIRCLEQ_PREV |
MISRAC2012-DIR_4_9-a-4 |
|
707: |
Do not define function-like macro: CIRCLEQ_LOOP_NEXT |
MISRAC2012-DIR_4_9-a-4 |
|
710: |
Each instance of parameter: 'elm' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
711: |
Do not define function-like macro: CIRCLEQ_LOOP_PREV |
MISRAC2012-DIR_4_9-a-4 |
|
714: |
Each instance of parameter: 'elm' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/isoc/include/unistd.h |
|
11: |
Do not use reserved identifiers : __ssize_t_defined |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/isoc/isalnum.c |
|
9: |
The expression of the 'essentially Boolean' type is returned from function 'isalnum' with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
9: |
The left hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
9: |
The operands of a logical '||' in function 'isalnum' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
9: |
The operands of a logical '||' in function 'isalnum' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
9: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/isoc/isalpha.c |
|
9: |
Conditional statement 'if' in a function 'isalpha' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
9: |
Operands of the '<=' operator have different essential types: 'int' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
9: |
Operands of the '>=' operator have different essential types: 'int' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
9: |
The operands of a logical '&&' in function 'isalpha' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
9: |
The operands of a logical '&&' in function 'isalpha' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
11: |
Conditional statement 'if' in a function 'isalpha' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
11: |
Operands of the '<=' operator have different essential types: 'int' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
11: |
Operands of the '>=' operator have different essential types: 'int' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
11: |
The operands of a logical '&&' in function 'isalpha' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
11: |
The operands of a logical '&&' in function 'isalpha' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
| /optee_os_MISRA/isoc/iscntrl.c |
|
9: |
Conditional statement 'if' in a function 'iscntrl' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
9: |
The operands of a logical '||' in function 'iscntrl' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
9: |
The operands of a logical '||' in function 'iscntrl' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
| /optee_os_MISRA/isoc/isdigit.c |
|
9: |
Conditional statement 'if' in a function 'isdigit' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
9: |
Operands of the '<=' operator have different essential types: 'int' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
9: |
Operands of the '>=' operator have different essential types: 'int' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
9: |
The operands of a logical '&&' in function 'isdigit' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
9: |
The operands of a logical '&&' in function 'isdigit' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
| /optee_os_MISRA/isoc/isgraph.c |
|
9: |
Conditional statement 'if' in a function 'isgraph' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
9: |
The operands of a logical '&&' in function 'isgraph' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
9: |
The operands of a logical '&&' in function 'isgraph' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
| /optee_os_MISRA/isoc/islower.c |
|
9: |
Operands of the '<=' operator have different essential types: 'int' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
9: |
Operands of the '>=' operator have different essential types: 'int' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
9: |
The expression of the 'essentially Boolean' type is returned from function 'islower' with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
9: |
The operands of a logical '&&' in function 'islower' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
9: |
The operands of a logical '&&' in function 'islower' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
| /optee_os_MISRA/isoc/isprint.c |
|
9: |
Conditional statement 'if' in a function 'isprint' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
9: |
The operands of a logical '&&' in function 'isprint' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
9: |
The operands of a logical '&&' in function 'isprint' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
| /optee_os_MISRA/isoc/ispunct.c |
|
9: |
The expression of the 'essentially Boolean' type is returned from function 'ispunct' with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
9: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
9: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
9: |
The operands of a logical '&&' in function 'ispunct' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
9: |
The operands of a logical '&&' in function 'ispunct' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
| /optee_os_MISRA/isoc/isspace.c |
|
9: |
Operands of the '==' operator have different essential types: 'int' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
9: |
The expression of the 'essentially Boolean' type is returned from function 'isspace' with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/isoc/isupper.c |
|
9: |
Operands of the '<=' operator have different essential types: 'int' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
9: |
Operands of the '>=' operator have different essential types: 'int' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
9: |
The expression of the 'essentially Boolean' type is returned from function 'isupper' with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
9: |
The operands of a logical '&&' in function 'isupper' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
9: |
The operands of a logical '&&' in function 'isupper' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
| /optee_os_MISRA/isoc/isxdigit.c |
|
9: |
Conditional statement 'if' in a function 'isxdigit' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
9: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
11: |
Conditional statement 'if' in a function 'isxdigit' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
11: |
Operands of the '<=' operator have different essential types: 'int' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
11: |
Operands of the '>=' operator have different essential types: 'int' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
11: |
The operands of a logical '&&' in function 'isxdigit' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
11: |
The operands of a logical '&&' in function 'isxdigit' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
13: |
Conditional statement 'if' in a function 'isxdigit' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
13: |
Operands of the '<=' operator have different essential types: 'int' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
13: |
Operands of the '>=' operator have different essential types: 'int' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
13: |
The operands of a logical '&&' in function 'isxdigit' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
13: |
The operands of a logical '&&' in function 'isxdigit' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
| /optee_os_MISRA/isoc/newlib/_ansi.h |
|
45: |
Do not use reserved identifiers : _ANSIDECL_H_ |
MISRAC2012-RULE_21_1-a-2 |
|
47: |
Section of code should not be 'commented out' |
MISRAC2012-DIR_4_4-a-4 |
|
57: |
Do not use reserved identifiers : _HAVE_STDC |
MISRAC2012-RULE_21_1-a-2 |
|
61: |
Do not use reserved identifiers : _PTR |
MISRAC2012-RULE_21_1-a-2 |
|
62: |
Do not use reserved identifiers : _AND |
MISRAC2012-RULE_21_1-a-2 |
|
63: |
Do not use reserved identifiers : _NOARGS |
MISRAC2012-RULE_21_1-a-2 |
|
64: |
Do not use reserved identifiers : _CONST |
MISRAC2012-RULE_21_1-a-2 |
|
65: |
Do not use reserved identifiers : _VOLATILE |
MISRAC2012-RULE_21_1-a-2 |
|
66: |
Do not use reserved identifiers : _SIGNED |
MISRAC2012-RULE_21_1-a-2 |
|
67: |
Do not use reserved identifiers : _DOTS |
MISRAC2012-RULE_21_1-a-2 |
|
68: |
Do not use reserved identifiers : _VOID |
MISRAC2012-RULE_21_1-a-2 |
|
70: |
Do not define function-like macro: _EXFUN |
MISRAC2012-DIR_4_9-a-4 |
|
70: |
Do not use reserved identifiers : _EXFUN |
MISRAC2012-RULE_21_1-a-2 |
|
71: |
Do not define function-like macro: _EXPARM |
MISRAC2012-DIR_4_9-a-4 |
|
71: |
Do not use reserved identifiers : _EXPARM |
MISRAC2012-RULE_21_1-a-2 |
|
71: |
Each instance of parameter: 'proto' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
73: |
Do not define function-like macro: _EXFUN |
MISRAC2012-DIR_4_9-a-4 |
|
73: |
Do not use reserved identifiers : _EXFUN |
MISRAC2012-RULE_21_1-a-2 |
|
74: |
Do not define function-like macro: _EXPARM |
MISRAC2012-DIR_4_9-a-4 |
|
74: |
Do not use reserved identifiers : _EXPARM |
MISRAC2012-RULE_21_1-a-2 |
|
74: |
Each instance of parameter: 'name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
74: |
Each instance of parameter: 'proto' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
76: |
Do not define function-like macro: _DEFUN |
MISRAC2012-DIR_4_9-a-4 |
|
76: |
Do not use reserved identifiers : _DEFUN |
MISRAC2012-RULE_21_1-a-2 |
|
76: |
Each instance of parameter: 'name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
77: |
Do not define function-like macro: _DEFUN_VOID |
MISRAC2012-DIR_4_9-a-4 |
|
77: |
Do not use reserved identifiers : _DEFUN_VOID |
MISRAC2012-RULE_21_1-a-2 |
|
77: |
Each instance of parameter: 'name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
78: |
Do not use reserved identifiers : _CAST_VOID |
MISRAC2012-RULE_21_1-a-2 |
|
80: |
Do not use reserved identifiers : _LONG_DOUBLE |
MISRAC2012-RULE_21_1-a-2 |
|
83: |
Do not define function-like macro: _PARAMS |
MISRAC2012-DIR_4_9-a-4 |
|
83: |
Do not use reserved identifiers : _PARAMS |
MISRAC2012-RULE_21_1-a-2 |
|
83: |
Each instance of parameter: 'paramlist' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
86: |
Do not use reserved identifiers : _PTR |
MISRAC2012-RULE_21_1-a-2 |
|
87: |
Do not use reserved identifiers : _AND |
MISRAC2012-RULE_21_1-a-2 |
|
88: |
Do not use reserved identifiers : _NOARGS |
MISRAC2012-RULE_21_1-a-2 |
|
89: |
Do not use reserved identifiers : _CONST |
MISRAC2012-RULE_21_1-a-2 |
|
90: |
Do not use reserved identifiers : _VOLATILE |
MISRAC2012-RULE_21_1-a-2 |
|
91: |
Do not use reserved identifiers : _SIGNED |
MISRAC2012-RULE_21_1-a-2 |
|
92: |
Do not use reserved identifiers : _DOTS |
MISRAC2012-RULE_21_1-a-2 |
|
93: |
Do not use reserved identifiers : _VOID |
MISRAC2012-RULE_21_1-a-2 |
|
94: |
Do not define function-like macro: _EXFUN |
MISRAC2012-DIR_4_9-a-4 |
|
94: |
Do not use reserved identifiers : _EXFUN |
MISRAC2012-RULE_21_1-a-2 |
|
94: |
Each instance of parameter: 'name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
95: |
Do not define function-like macro: _DEFUN |
MISRAC2012-DIR_4_9-a-4 |
|
95: |
Do not use reserved identifiers : _DEFUN |
MISRAC2012-RULE_21_1-a-2 |
|
96: |
Do not define function-like macro: _DEFUN_VOID |
MISRAC2012-DIR_4_9-a-4 |
|
96: |
Do not use reserved identifiers : _DEFUN_VOID |
MISRAC2012-RULE_21_1-a-2 |
|
96: |
Each instance of parameter: 'name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
97: |
Do not use reserved identifiers : _CAST_VOID |
MISRAC2012-RULE_21_1-a-2 |
|
98: |
Do not use reserved identifiers : _LONG_DOUBLE |
MISRAC2012-RULE_21_1-a-2 |
|
100: |
Do not define function-like macro: _PARAMS |
MISRAC2012-DIR_4_9-a-4 |
|
100: |
Do not use reserved identifiers : _PARAMS |
MISRAC2012-RULE_21_1-a-2 |
|
107: |
Do not define function-like macro: _ATTRIBUTE |
MISRAC2012-DIR_4_9-a-4 |
|
107: |
Do not use reserved identifiers : _ATTRIBUTE |
MISRAC2012-RULE_21_1-a-2 |
|
109: |
Do not define function-like macro: _ATTRIBUTE |
MISRAC2012-DIR_4_9-a-4 |
|
109: |
Do not use reserved identifiers : _ATTRIBUTE |
MISRAC2012-RULE_21_1-a-2 |
|
117: |
Do not use reserved identifiers : _BEGIN_STD_C |
MISRAC2012-RULE_21_1-a-2 |
|
118: |
Do not use reserved identifiers : _END_STD_C |
MISRAC2012-RULE_21_1-a-2 |
|
120: |
Do not use reserved identifiers : _BEGIN_STD_C |
MISRAC2012-RULE_21_1-a-2 |
|
121: |
Do not use reserved identifiers : _END_STD_C |
MISRAC2012-RULE_21_1-a-2 |
|
125: |
Do not use reserved identifiers : _BEGIN_STD_C |
MISRAC2012-RULE_21_1-a-2 |
|
126: |
Do not use reserved identifiers : _END_STD_C |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/isoc/newlib/abs.c |
|
33: |
Section of code should not be 'commented out' |
MISRAC2012-DIR_4_4-a-4 |
| /optee_os_MISRA/isoc/newlib/bcmp.c |
|
1: |
Section of code should not be 'commented out' |
MISRAC2012-DIR_4_4-a-4 |
|
36: |
Identifiers given in declaration of 'bcmp' function (file: 'strings.h', line: '8') are: 's1, s2' not: 'm1, m2' |
MISRAC2012-RULE_8_3-b-2 |
|
41: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const void' |
MISRAC2012-RULE_21_16-a-2 |
|
41: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const void' |
MISRAC2012-RULE_21_16-a-2 |
| /optee_os_MISRA/isoc/newlib/memchr.c |
|
33: |
Section of code should not be 'commented out' |
MISRAC2012-DIR_4_4-a-4 |
|
76: |
Do not define function-like macro: UNALIGNED |
MISRAC2012-DIR_4_9-a-4 |
|
76: |
Each instance of parameter: 'X' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
82: |
Do not define function-like macro: TOO_SMALL |
MISRAC2012-DIR_4_9-a-4 |
|
85: |
Do not define function-like macro: DETECTNULL |
MISRAC2012-DIR_4_9-a-4 |
|
89: |
Do not define function-like macro: DETECTNULL |
MISRAC2012-DIR_4_9-a-4 |
|
102: |
Do not define function-like macro: DETECTCHAR |
MISRAC2012-DIR_4_9-a-4 |
|
102: |
Each instance of parameter: 'MASK' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
102: |
Each instance of parameter: 'X' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
105: |
Identifiers given in declaration of 'memchr' function (file: 'string.h', line: '34') are: 'buf' not: 'src_void' |
MISRAC2012-RULE_8_3-b-2 |
|
109: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
153: |
Parameter 'length' is modified in function 'memchr' |
MISRAC2012-RULE_17_8-a-4 |
|
153: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
154: |
Conditional statement 'if' in a function 'memchr' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
155: |
Cast from 'const unsigned char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
| /optee_os_MISRA/isoc/newlib/memcmp.c |
|
33: |
Section of code should not be 'commented out' |
MISRAC2012-DIR_4_4-a-4 |
|
74: |
Do not define function-like macro: UNALIGNED |
MISRAC2012-DIR_4_9-a-4 |
|
75: |
Each instance of parameter: 'X' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
75: |
Each instance of parameter: 'Y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
81: |
Do not define function-like macro: TOO_SMALL |
MISRAC2012-DIR_4_9-a-4 |
|
84: |
Identifiers given in declaration of 'memcmp' function (file: 'string.h', line: '19') are: 's1, s2' not: 'm1, m2' |
MISRAC2012-RULE_8_3-b-2 |
|
87: |
Cast from 'const void *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
88: |
Cast from 'const void *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
90: |
Parameter 'n' is modified in function 'memcmp' |
MISRAC2012-RULE_17_8-a-4 |
|
90: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
91: |
Conditional statement 'if' in a function 'memcmp' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
92: |
The expression of the 'essentially unsigned' type is returned from function 'memcmp' with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/isoc/newlib/memcpy.c |
|
33: |
Section of code should not be 'commented out' |
MISRAC2012-DIR_4_4-a-4 |
|
72: |
Do not define function-like macro: UNALIGNED |
MISRAC2012-DIR_4_9-a-4 |
|
73: |
Each instance of parameter: 'X' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
73: |
Each instance of parameter: 'Y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
82: |
Do not define function-like macro: TOO_SMALL |
MISRAC2012-DIR_4_9-a-4 |
|
85: |
Identifiers given in declaration of 'memcpy' function (file: 'string.h', line: '17') are: 's1, s2, n' not: 'dst0, src0, len0' |
MISRAC2012-RULE_8_3-b-2 |
|
106: |
Operands of the '&' operator have different essential types: 'long' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
106: |
Operands of the '&' operator have different essential types: 'long' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
106: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
106: |
Pointer to object type 'char *' should not be converted to integral type 'long' |
MISRAC2012-RULE_11_4-a-4 |
|
106: |
Pointer to object type 'const char *' should not be converted to integral type 'long' |
MISRAC2012-RULE_11_4-a-4 |
|
106: |
The left hand operand of the '&' operator has essentially signed type: long |
MISRAC2012-RULE_10_1-e-2 |
|
106: |
The left hand operand of the '&' operator has essentially signed type: long |
MISRAC2012-RULE_10_1-e-2 |
|
106: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
106: |
The operands of a logical '&&' in function 'memcpy' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
106: |
The operands of a logical '&&' in function 'memcpy' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
107: |
Pointer to object type 'char *' is cast to pointer to different object type 'long *' |
MISRAC2012-RULE_11_3-a-2 |
|
108: |
Cast from 'const char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
108: |
Pointer to object type 'const char *' is cast to pointer to different object type 'long *' |
MISRAC2012-RULE_11_3-a-2 |
| +
|
112: |
"aligned_src" may possibly be null |
MISRAC2012-DIR_4_1-b-2 |
| |
|
tee_api_operations.c (717): TEE_Result res;
tee_api_operations.c (719): if (dst_op == TEE_HANDLE_NULL || src_op == TEE_HANDLE_NULL) *** Condition evaluation: (dst_op == 0) (assuming false) *** Condition evaluation: (src_op == 0) (assuming false) *** Condition evaluation: dst_op == TEE_HANDLE_NULL (false)
tee_api_operations.c (721): if (dst_op->info.algorithm != src_op->info.algorithm) *** Condition evaluation: (dst_op->info.algorithm != src_op->info.algorithm) (assuming false)
tee_api_operations.c (723): if (dst_op->info.mode != src_op->info.mode) *** Condition evaluation: (dst_op->info.mode != src_op->info.mode) (assuming false)
tee_api_operations.c (725): if (src_op->info.operationClass != TEE_OPERATION_DIGEST) { *** Condition evaluation: (src_op->info.operationClass != 5) (assuming false)
tee_api_operations.c (741): dst_op->info.handleState = src_op->info.handleState;
tee_api_operations.c (742): dst_op->info.keySize = src_op->info.keySize;
tee_api_operations.c (743): dst_op->info.digestLength = src_op->info.digestLength;
tee_api_operations.c (744): dst_op->operationState = src_op->operationState;
tee_api_operations.c (746): if (dst_op->buffer_two_blocks != src_op->buffer_two_blocks || *** Condition evaluation: (dst_op->buffer_two_blocks != src_op->buffer_two_blocks) (assuming true) *** Condition evaluation: dst_op->buffer_two_blocks != src_op->buffer_two_blocks || ds...= src_op->block_size (true)
tee_api_operations.c (748): TEE_Panic(0);
tee_api_panic.c (24): _utee_panic(panicCode);
tee_api_operations.c (750): if (dst_op->buffer != NULL) { *** Condition evaluation: (dst_op->buffer != 0) (assuming true)
Source of null value
tee_api_operations.c (751): if (src_op->buffer == NULL) *** Null value carrier: src_op->buffer *** Condition evaluation: (src_op->buffer == 0) (assuming true)
tee_api_operations.c (752): TEE_Panic(0);
tee_api_panic.c (24): _utee_panic(panicCode);
tee_api_operations.c (754): memcpy(dst_op->buffer, src_op->buffer, src_op->buffer_offs);
memcpy.c (99): char *dst = dst0; *** Null value carrier: src0
memcpy.c (100): _CONST char *src = src0;
memcpy.c (101): long *aligned_dst; *** Null value carrier: src
memcpy.c (102): _CONST long *aligned_src;
memcpy.c (106): if (!TOO_SMALL(len0) && !UNALIGNED(src, dst)) {
memcpy.c (107): aligned_dst = (long *)dst;
memcpy.c (108): aligned_src = (long *)src;
memcpy.c (111): while (len0 >= BIGBLOCKSIZE) { *** Null value carrier: aligned_src *** Loop condition evaluation: (len0 >= 32) (true) *** Entering the loop
Null pointer dereferencing point
memcpy.c (112): *aligned_dst++ = *aligned_src++; *** Null value carrier: aligned_src |
|
|
112: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
112: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
113: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
113: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
114: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
114: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
115: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
115: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
116: |
Parameter 'len0' is modified in function 'memcpy' |
MISRAC2012-RULE_17_8-a-4 |
|
121: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
121: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
122: |
Parameter 'len0' is modified in function 'memcpy' |
MISRAC2012-RULE_17_8-a-4 |
|
127: |
Cast from 'const long *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
130: |
'while' statement in a function 'memcpy' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
| +
|
130: |
Integer overflow: value of --len0 will be 18,446,744,073,709,551,615 instead of -1 (result type: 64 bits, unsigned, min: 0,
max: 18,446,744,073,709,551,615)
|
MISRAC2012-DIR_4_1-k-2 |
| |
|
Start of the path
tee_api_arith_mpi.c (63): size_t n = mpi->n;
tee_api_arith_mpi.c (66): while (n && !mpi->p[n - 1]) *** Loop condition evaluation: (n != 0) (assuming false) *** Loop condition evaluation: n && !mpi->p[n - 1] (false) *** Not entering the loop
tee_api_arith_mpi.c (69): if (hdr->alloc_size < n) *** Condition evaluation: (hdr->alloc_size < n) (false)
tee_api_arith_mpi.c (72): hdr->nblimbs = n;
tee_api_arith_mpi.c (73): hdr->sign = mpi->s;
tee_api_arith_mpi.c (74): memcpy(hdr + 1, mpi->p, mpi->n * sizeof(mbedtls_mpi_uint)); *** Variable assignment: tmp$0 = (mpi->n * 4) -> tmp$0 = 0
memcpy.c (85): _DEFUN(memcpy, (dst0, src0, len0), _PTR dst0 _AND _CONST _PTR src0 _AND *** Parameter value: len0 = mpi->n * 4 -> len0 = 0
memcpy.c (99): char *dst = dst0;
memcpy.c (100): _CONST char *src = src0;
memcpy.c (101): long *aligned_dst;
memcpy.c (102): _CONST long *aligned_src;
memcpy.c (106): if (!TOO_SMALL(len0) && !UNALIGNED(src, dst)) {
Integer overflow point
memcpy.c (130): while (len0--) *** Variable assignment: len0 = --len0 -> len0 = 18446744073709551615 |
|
|
130: |
Parameter 'len0' is modified in function 'memcpy' |
MISRAC2012-RULE_17_8-a-4 |
|
130: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| +
|
131: |
"src" may possibly be null |
MISRAC2012-DIR_4_1-b-2 |
| |
|
tee_api_operations.c (717): TEE_Result res;
tee_api_operations.c (719): if (dst_op == TEE_HANDLE_NULL || src_op == TEE_HANDLE_NULL) *** Condition evaluation: (dst_op == 0) (assuming false) *** Condition evaluation: (src_op == 0) (assuming false) *** Condition evaluation: dst_op == TEE_HANDLE_NULL (false)
tee_api_operations.c (721): if (dst_op->info.algorithm != src_op->info.algorithm) *** Condition evaluation: (dst_op->info.algorithm != src_op->info.algorithm) (assuming false)
tee_api_operations.c (723): if (dst_op->info.mode != src_op->info.mode) *** Condition evaluation: (dst_op->info.mode != src_op->info.mode) (assuming false)
tee_api_operations.c (725): if (src_op->info.operationClass != TEE_OPERATION_DIGEST) { *** Condition evaluation: (src_op->info.operationClass != 5) (assuming false)
tee_api_operations.c (741): dst_op->info.handleState = src_op->info.handleState;
tee_api_operations.c (742): dst_op->info.keySize = src_op->info.keySize;
tee_api_operations.c (743): dst_op->info.digestLength = src_op->info.digestLength;
tee_api_operations.c (744): dst_op->operationState = src_op->operationState;
tee_api_operations.c (746): if (dst_op->buffer_two_blocks != src_op->buffer_two_blocks || *** Condition evaluation: (dst_op->buffer_two_blocks != src_op->buffer_two_blocks) (assuming true) *** Condition evaluation: dst_op->buffer_two_blocks != src_op->buffer_two_blocks || ds...= src_op->block_size (true)
tee_api_operations.c (748): TEE_Panic(0);
tee_api_panic.c (24): _utee_panic(panicCode);
tee_api_operations.c (750): if (dst_op->buffer != NULL) { *** Condition evaluation: (dst_op->buffer != 0) (assuming true)
Source of null value
tee_api_operations.c (751): if (src_op->buffer == NULL) *** Null value carrier: src_op->buffer *** Condition evaluation: (src_op->buffer == 0) (assuming true)
tee_api_operations.c (752): TEE_Panic(0);
tee_api_panic.c (24): _utee_panic(panicCode);
tee_api_operations.c (754): memcpy(dst_op->buffer, src_op->buffer, src_op->buffer_offs);
memcpy.c (99): char *dst = dst0; *** Null value carrier: src0
memcpy.c (100): _CONST char *src = src0;
memcpy.c (101): long *aligned_dst; *** Null value carrier: src
memcpy.c (102): _CONST long *aligned_src;
memcpy.c (106): if (!TOO_SMALL(len0) && !UNALIGNED(src, dst)) {
memcpy.c (130): while (len0--) *** Loop condition evaluation: (len0 != 0) (true) *** Entering the loop
Null pointer dereferencing point
memcpy.c (131): *dst++ = *src++; *** Null value carrier: src |
|
|
131: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
131: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
| /optee_os_MISRA/isoc/newlib/memmove.c |
|
33: |
Section of code should not be 'commented out' |
MISRAC2012-DIR_4_4-a-4 |
|
75: |
Do not define function-like macro: UNALIGNED |
MISRAC2012-DIR_4_9-a-4 |
|
76: |
Each instance of parameter: 'X' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
76: |
Each instance of parameter: 'Y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
85: |
Do not define function-like macro: TOO_SMALL |
MISRAC2012-DIR_4_9-a-4 |
|
89: |
Identifiers given in declaration of 'memmove' function (file: 'string.h', line: '18') are: 's1, s2, n' not: 'dst_void, src_void,
length'
|
MISRAC2012-RULE_8_3-b-2 |
|
96: |
The operands of a logical '&&' in function 'memmove' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
96: |
The operands of a logical '&&' in function 'memmove' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
96: |
The variable 'src' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
96: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
98: |
The variable 'src' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
99: |
The variable 'dst' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
100: |
'while' statement in a function 'memmove' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
100: |
Parameter 'length' is modified in function 'memmove' |
MISRAC2012-RULE_17_8-a-4 |
|
100: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
101: |
The '--' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
101: |
The '--' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
103: |
'while' statement in a function 'memmove' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
| +
|
103: |
Integer overflow: value of --length will be 18,446,744,073,709,551,615 instead of -1 (result type: 64 bits, unsigned, min:
0, max: 18,446,744,073,709,551,615)
|
MISRAC2012-DIR_4_1-k-2 |
| |
|
Start of the path
core_mmu.c (571): if (n == *last) *** Condition evaluation: (n == *last) (assuming true)
core_mmu.c (572): break; *** Exit the loop
core_mmu.c (590): memmove(memory_map + n + 1, memory_map + n,
core_mmu.c (591): sizeof(struct tee_mmap_region) * (*last - n)); *** Variable assignment: tmp$0 = (*last - n) -> tmp$0 = 0 *** Variable assignment: tmp$1 = (40 * tmp$0) -> tmp$1 = 0
core_mmu.c (590): memmove(memory_map + n + 1, memory_map + n,
memmove.c (89): _DEFUN(memmove, (dst_void, src_void, length), _PTR dst_void _AND _CONST _PTR *** Parameter value: length = 40 * *last - n -> length = 0
memmove.c (93): char *dst = dst_void;
memmove.c (94): _CONST char *src = src_void;
memmove.c (96): if (src < dst && dst < src + length) { *** Condition evaluation: (src < dst) (true) *** Condition evaluation: (dst < src + length) (assuming false) *** Condition evaluation: src < dst && dst < src + length (false)
Integer overflow point
memmove.c (103): while (length--) *** Variable assignment: length = --length -> length = 18446744073709551615 |
|
|
103: |
Parameter 'length' is modified in function 'memmove' |
MISRAC2012-RULE_17_8-a-4 |
|
103: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
104: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
104: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
| /optee_os_MISRA/isoc/newlib/memset.c |
|
33: |
Section of code should not be 'commented out' |
MISRAC2012-DIR_4_4-a-4 |
|
72: |
Do not define function-like macro: UNALIGNED |
MISRAC2012-DIR_4_9-a-4 |
|
72: |
Each instance of parameter: 'X' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
73: |
Do not define function-like macro: TOO_SMALL |
MISRAC2012-DIR_4_9-a-4 |
|
75: |
Identifiers given in declaration of 'memset' function (file: 'string.h', line: '20') are: 's' not: 'm' |
MISRAC2012-RULE_8_3-b-2 |
|
125: |
'while' statement in a function 'memset' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
125: |
Parameter 'n' is modified in function 'memset' |
MISRAC2012-RULE_17_8-a-4 |
|
125: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
126: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
| /optee_os_MISRA/isoc/newlib/strchr.c |
|
33: |
Section of code should not be 'commented out' |
MISRAC2012-DIR_4_4-a-4 |
|
73: |
Do not define function-like macro: UNALIGNED |
MISRAC2012-DIR_4_9-a-4 |
|
73: |
Each instance of parameter: 'X' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
79: |
Do not define function-like macro: DETECTNULL |
MISRAC2012-DIR_4_9-a-4 |
|
83: |
Do not define function-like macro: DETECTNULL |
MISRAC2012-DIR_4_9-a-4 |
|
92: |
Do not define function-like macro: DETECTCHAR |
MISRAC2012-DIR_4_9-a-4 |
|
92: |
Each instance of parameter: 'MASK' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
92: |
Each instance of parameter: 'X' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
95: |
Identifiers given in declaration of 'strchr' function (file: 'string.h', line: '28') are: 's, c' not: 's1, i' |
MISRAC2012-RULE_8_3-b-2 |
|
100: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
152: |
'while' statement in a function 'strchr' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
152: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
152: |
The operands of a logical '&&' in function 'strchr' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
152: |
The operands of a logical '&&' in function 'strchr' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
154: |
Conditional statement 'if' in a function 'strchr' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
155: |
Cast from 'const unsigned char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
| /optee_os_MISRA/isoc/newlib/strcmp.c |
|
35: |
Section of code should not be 'commented out' |
MISRAC2012-DIR_4_4-a-4 |
|
77: |
Do not define function-like macro: UNALIGNED |
MISRAC2012-DIR_4_9-a-4 |
|
78: |
Each instance of parameter: 'X' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
78: |
Each instance of parameter: 'Y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
82: |
Do not define function-like macro: DETECTNULL |
MISRAC2012-DIR_4_9-a-4 |
|
85: |
Do not define function-like macro: DETECTNULL |
MISRAC2012-DIR_4_9-a-4 |
|
99: |
The operands of a logical '&&' in function 'strcmp' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
99: |
The operands of a logical '&&' in function 'strcmp' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
100: |
Parameter 's1' is modified in function 'strcmp' |
MISRAC2012-RULE_17_8-a-4 |
|
101: |
Parameter 's2' is modified in function 'strcmp' |
MISRAC2012-RULE_17_8-a-4 |
|
104: |
Cast from 'const char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
104: |
Cast from 'const char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
104: |
The expression of the 'essentially unsigned' type is returned from function 'strcmp' with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/isoc/newlib/strcpy.c |
|
33: |
Section of code should not be 'commented out' |
MISRAC2012-DIR_4_4-a-4 |
|
75: |
Do not define function-like macro: UNALIGNED |
MISRAC2012-DIR_4_9-a-4 |
|
76: |
Each instance of parameter: 'X' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
76: |
Each instance of parameter: 'Y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
79: |
Do not define function-like macro: DETECTNULL |
MISRAC2012-DIR_4_9-a-4 |
|
83: |
Do not define function-like macro: DETECTNULL |
MISRAC2012-DIR_4_9-a-4 |
|
94: |
Identifiers given in declaration of 'strcpy' function (file: 'string.h', line: '30') are: 'dest, src' not: 'dst0, src0' |
MISRAC2012-RULE_8_3-b-2 |
|
101: |
'while' statement in a function 'strcpy' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
101: |
Assignment operator '=' is used in improper context |
MISRAC2012-RULE_13_4-a-4 |
|
101: |
Parameter 'dst0' is modified in function 'strcpy' |
MISRAC2012-RULE_17_8-a-4 |
|
101: |
Parameter 'src0' is modified in function 'strcpy' |
MISRAC2012-RULE_17_8-a-4 |
|
101: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
101: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
101: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
| /optee_os_MISRA/isoc/newlib/strlen.c |
|
35: |
Section of code should not be 'commented out' |
MISRAC2012-DIR_4_4-a-4 |
|
73: |
Do not define function-like macro: UNALIGNED |
MISRAC2012-DIR_4_9-a-4 |
|
73: |
Each instance of parameter: 'X' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
76: |
Do not define function-like macro: DETECTNULL |
MISRAC2012-DIR_4_9-a-4 |
|
80: |
Do not define function-like macro: DETECTNULL |
MISRAC2012-DIR_4_9-a-4 |
|
91: |
Identifiers given in declaration of 'strlen' function (file: 'string.h', line: '24') are: 's' not: 'str' |
MISRAC2012-RULE_8_3-b-2 |
|
117: |
'while' statement in a function 'strlen' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
117: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
118: |
Parameter 'str' is modified in function 'strlen' |
MISRAC2012-RULE_17_8-a-4 |
|
119: |
The expression of the 'essentially signed' type is returned from function 'strlen' with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/isoc/newlib/strncmp.c |
|
33: |
Section of code should not be 'commented out' |
MISRAC2012-DIR_4_4-a-4 |
|
76: |
Do not define function-like macro: UNALIGNED |
MISRAC2012-DIR_4_9-a-4 |
|
77: |
Each instance of parameter: 'X' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
77: |
Each instance of parameter: 'Y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
81: |
Do not define function-like macro: DETECTNULL |
MISRAC2012-DIR_4_9-a-4 |
|
84: |
Do not define function-like macro: DETECTNULL |
MISRAC2012-DIR_4_9-a-4 |
|
102: |
Conditional statement 'if' in a function 'strncmp' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
102: |
Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
105: |
Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
105: |
Parameter 'n' is modified in function 'strncmp' |
MISRAC2012-RULE_17_8-a-4 |
|
105: |
The operands of a logical '&&' in function 'strncmp' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
105: |
The operands of a logical '&&' in function 'strncmp' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
107: |
Conditional statement 'if' in a function 'strncmp' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
107: |
Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
107: |
The operands of a logical '||' in function 'strncmp' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
107: |
The operands of a logical '||' in function 'strncmp' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
109: |
Parameter 's1' is modified in function 'strncmp' |
MISRAC2012-RULE_17_8-a-4 |
|
110: |
Parameter 's2' is modified in function 'strncmp' |
MISRAC2012-RULE_17_8-a-4 |
|
113: |
Cast from 'const char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
113: |
Cast from 'const char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
113: |
The expression of the 'essentially unsigned' type is returned from function 'strncmp' with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/isoc/newlib/strncpy.c |
|
33: |
Section of code should not be 'commented out' |
MISRAC2012-DIR_4_4-a-4 |
|
81: |
Do not define function-like macro: UNALIGNED |
MISRAC2012-DIR_4_9-a-4 |
|
82: |
Each instance of parameter: 'X' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
82: |
Each instance of parameter: 'Y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
85: |
Do not define function-like macro: DETECTNULL |
MISRAC2012-DIR_4_9-a-4 |
|
89: |
Do not define function-like macro: DETECTNULL |
MISRAC2012-DIR_4_9-a-4 |
|
99: |
Do not define function-like macro: TOO_SMALL |
MISRAC2012-DIR_4_9-a-4 |
|
102: |
Identifiers given in declaration of 'strncpy' function (file: 'string.h', line: '31') are: 'dest, src, n' not: 'dst0, src0,
count'
|
MISRAC2012-RULE_8_3-b-2 |
|
113: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
115: |
Parameter 'count' is modified in function 'strncpy' |
MISRAC2012-RULE_17_8-a-4 |
|
116: |
Assignment operator '=' is used in improper context |
MISRAC2012-RULE_13_4-a-4 |
|
116: |
Conditional statement 'if' in a function 'strncpy' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
116: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
116: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
119: |
'while' statement in a function 'strncpy' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
| +
|
119: |
Integer overflow: value of --count will be 18,446,744,073,709,551,615 instead of -1 (result type: 64 bits, unsigned, min:
0, max: 18,446,744,073,709,551,615)
|
MISRAC2012-DIR_4_1-k-2 |
| |
|
Start of the path
strncpy.c (113): while (count > 0) *** Condition evaluation: count > 0 (assuming 0) -> count = 0 *** Loop condition evaluation: (count > 0) (assuming false) *** Not entering the loop
Integer overflow point
strncpy.c (119): while (count-- > 0) *** Variable assignment: count = --count -> count = 18446744073709551615 |
|
|
119: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
119: |
Parameter 'count' is modified in function 'strncpy' |
MISRAC2012-RULE_17_8-a-4 |
|
120: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
| /optee_os_MISRA/isoc/newlib/strnlen.c |
|
33: |
Section of code should not be 'commented out' |
MISRAC2012-DIR_4_4-a-4 |
|
66: |
#undef directive is being used to undefine '__STRICT_ANSI__' macro |
MISRAC2012-RULE_20_5-a-4 |
|
66: |
Do not use reserved identifiers : __STRICT_ANSI__ |
MISRAC2012-RULE_21_1-a-2 |
|
71: |
Identifiers given in declaration of 'strnlen' function (file: 'string.h', line: '25') are: 's' not: 'str' |
MISRAC2012-RULE_8_3-b-2 |
|
77: |
'while' statement in a function 'strnlen' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
77: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
77: |
Parameter 'n' is modified in function 'strnlen' |
MISRAC2012-RULE_17_8-a-4 |
|
77: |
The operands of a logical '&&' in function 'strnlen' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
77: |
The operands of a logical '&&' in function 'strnlen' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
77: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
78: |
Parameter 'str' is modified in function 'strnlen' |
MISRAC2012-RULE_17_8-a-4 |
|
80: |
The expression of the 'essentially signed' type is returned from function 'strnlen' with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/isoc/newlib/strrchr.c |
|
33: |
Section of code should not be 'commented out' |
MISRAC2012-DIR_4_4-a-4 |
|
77: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
79: |
Assignment operator '=' is used in improper context |
MISRAC2012-RULE_13_4-a-4 |
|
79: |
Parameter 's' is modified in function 'strrchr' |
MISRAC2012-RULE_17_8-a-4 |
|
79: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
82: |
Parameter 's' is modified in function 'strrchr' |
MISRAC2012-RULE_17_8-a-4 |
|
90: |
Cast from 'const char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
| /optee_os_MISRA/isoc/newlib/strstr.c |
|
33: |
Section of code should not be 'commented out' |
MISRAC2012-DIR_4_4-a-4 |
|
74: |
Do not define function-like macro: AVAILABLE |
MISRAC2012-DIR_4_9-a-4 |
|
81: |
Identifiers given in declaration of 'strstr' function (file: 'string.h', line: '29') are: 'big, little' not: 'searchee, lookfor' |
MISRAC2012-RULE_8_3-b-2 |
|
88: |
Operands of the '==' operator have different essential types: 'char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
90: |
Conditional statement 'if' in a function 'strstr' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
90: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
92: |
Cast from 'const char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
95: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
102: |
Operands of the '==' operator have different essential types: 'char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
104: |
Cast from 'const char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
113: |
Parameter 'searchee' is modified in function 'strstr' |
MISRAC2012-RULE_17_8-a-4 |
| /optee_os_MISRA/isoc/newlib/strtoul.c |
|
33: |
Section of code should not be 'commented out' |
MISRAC2012-DIR_4_4-a-4 |
|
158: |
Reserved name '_strtoul' used |
MISRAC2012-RULE_21_2-a-2 |
|
158: |
The function '_strtoul' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
158: |
The names of the identifiers '_strtoul' and 'strtoul' (line: 30 in the 'stdlib.h' file) differ only in the presence/absence
of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
172: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
173: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
173: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
175: |
Operands of the '==' operator have different essential types: 'int' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
177: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
177: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
178: |
Conditional statement 'if' in a function '_strtoul' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
178: |
Operands of the '==' operator have different essential types: 'int' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
178: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
179: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
179: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
180: |
The operands of a logical '||' in function '_strtoul' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
180: |
The operands of a logical '||' in function '_strtoul' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
181: |
Operands of the '==' operator have different essential types: 'int' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
181: |
Operands of the '==' operator have different essential types: 'unsigned char' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
181: |
Operands of the '==' operator have different essential types: 'unsigned char' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
181: |
The operands of a logical '&&' in function '_strtoul' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
181: |
The operands of a logical '||' in function '_strtoul' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
181: |
The operands of a logical '||' in function '_strtoul' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
182: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
183: |
The variable 's' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
184: |
Parameter 'base' is modified in function '_strtoul' |
MISRAC2012-RULE_17_8-a-4 |
|
186: |
Conditional statement 'if' in a function '_strtoul' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
187: |
Operands of the '==' operator have different essential types: 'int' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
187: |
Parameter 'base' is modified in function '_strtoul' |
MISRAC2012-RULE_17_8-a-4 |
|
187: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
188: |
Operands of the '*' operator have different essential types: 'long' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
188: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
189: |
Operands of the '*' operator have different essential types: 'long' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
189: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
189: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
190: |
Disallowed comma operator is used in function '_strtoul' |
MISRAC2012-RULE_12_3-a-4 |
|
190: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
190: |
Only one 'break' statement in loop is allowed. This loop contains 'breaks' in lines: 196, 198 |
MISRAC2012-RULE_15_4-a-4 |
|
190: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
190: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
190: |
The second clause of a 'for' statement does not contain a loop counter |
MISRAC2012-RULE_14_2-c-2 |
|
190: |
The third clause of a 'for' statement contains an expression with a persistent side effect other than modification of a loop
counter
|
MISRAC2012-RULE_14_2-d-2 |
|
191: |
Conditional statement 'if' in a function '_strtoul' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
191: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
192: |
Operands of the '-=' operator have different essential types: 'int' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
192: |
The right hand operand of the '-=' operator has essentially character type |
MISRAC2012-RULE_10_1-c-2 |
|
192: |
The right hand operand of the '-=' operator has essentially character type and is used inappropriately |
MISRAC2012-RULE_10_2-a-2 |
|
193: |
Conditional statement 'if' in a function '_strtoul' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
193: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
194: |
Operands of the '-=' operator have different essential types: 'int' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
194: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
194: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
194: |
The right hand operand of the '-=' operator has essentially character type |
MISRAC2012-RULE_10_1-c-2 |
|
194: |
The right hand operand of the '-=' operator has essentially character type and is used inappropriately |
MISRAC2012-RULE_10_2-a-2 |
|
194: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
194: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
196: |
An 'else' statement in a function '_strtoul' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
197: |
Conditional statement 'if' in a function '_strtoul' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
199: |
Conditional statement 'if' in a function '_strtoul' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
199: |
The operands of a logical '&&' in function '_strtoul' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
199: |
The operands of a logical '&&' in function '_strtoul' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
199: |
The operands of a logical '||' in function '_strtoul' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
199: |
The operands of a logical '||' in function '_strtoul' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
203: |
Operands of the '*=' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
204: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
208: |
Operands of the '*' operator have different essential types: 'long' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
208: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
209: |
Conditional statement 'if' in a function '_strtoul' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
209: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
209: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
210: |
The operand of the unary '-' operator has essentially unsigned type: 'unsigned long' |
MISRAC2012-RULE_10_1-g-2 |
|
211: |
Conditional statement 'if' in a function '_strtoul' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
211: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-a-2 |
|
211: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
212: |
Cast from 'const char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
212: |
Cast from 'const unsigned char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
212: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
212: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
212: |
The left hand side operand of the '-' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
212: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
219: |
The names of the identifiers 'strtoul' and '_strtoul' (line: 158 in the 'strtoul.c' file) differ only in the presence/absence
of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
219: |
The names of the identifiers 'strtoul' and '_strtoul' (line: 29 in the 'stdlib.h' file) differ only in the presence/absence
of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
| /optee_os_MISRA/isoc/qsort.c |
|
34: |
Names shall be given for all parameters in a function type 'int (const void *, const void *)' |
MISRAC2012-RULE_8_2-b-2 |
|
34: |
Names shall be given for all the parameters in function 'med3' |
MISRAC2012-RULE_8_2-a-2 |
|
35: |
Names shall be given for all the parameters in function 'swapfunc' |
MISRAC2012-RULE_8_2-a-2 |
|
36: |
Do not define function-like macro: min |
MISRAC2012-DIR_4_9-a-4 |
|
36: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
36: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
40: |
Do not define function-like macro: swapcode |
MISRAC2012-DIR_4_9-a-4 |
|
42: |
Each instance of parameter: 'TYPE' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
42: |
Each instance of parameter: 'TYPE' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
43: |
Each instance of parameter: 'TYPE' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
43: |
Each instance of parameter: 'TYPE' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
50: |
Do not define function-like macro: SWAPINIT |
MISRAC2012-DIR_4_9-a-4 |
|
50: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
51: |
Each instance of parameter: 'es' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
51: |
Each instance of parameter: 'es' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
56: |
Operands of the '/' operator have different essential types: 'int' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
56: |
Pointer to object type 'char *' is cast to pointer to different object type 'long *' |
MISRAC2012-RULE_11_3-a-2 |
|
56: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
56: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
58: |
Operands of the '/' operator have different essential types: 'int' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
58: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
58: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
60: |
Do not define function-like macro: swap |
MISRAC2012-DIR_4_9-a-4 |
|
66: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
66: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
67: |
Do not define function-like macro: vecswap |
MISRAC2012-DIR_4_9-a-4 |
|
67: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
67: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
67: |
Each instance of parameter: 'n' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
69: |
Names shall be given for all parameters in a function type 'int (const void *, const void *)' |
MISRAC2012-RULE_8_2-b-2 |
|
69: |
Pass parameter "a" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
69: |
Pass parameter "b" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
69: |
Pass parameter "c" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
71: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
72: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
72: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
73: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
73: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
76: |
Names shall be given for all parameters in a function type 'int (const void *, const void *)' |
MISRAC2012-RULE_8_2-b-2 |
|
81: |
Operands of the '%' operator have different essential types: 'long' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
81: |
The left hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
81: |
The operands of a logical '||' in function 'qsort' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
81: |
The operands of a logical '||' in function 'qsort' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
81: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
81: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
81: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
83: |
Operands of the '<' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
84: |
'for' statement in a function 'qsort' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
84: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
84: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
84: |
The variable 'pm' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
84: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
84: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
85: |
'for' statement in a function 'qsort' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
85: |
The operands of a logical '&&' in function 'qsort' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
85: |
The operands of a logical '&&' in function 'qsort' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
85: |
The variable 'pl' used as the left hand side operand of the '-' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
86: |
The variable 'pl' used as the left hand side operand of the '-=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
87: |
An 'else' statement in a function 'qsort' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
87: |
Pointer to object type 'char *' is cast to pointer to different object type 'long *' |
MISRAC2012-RULE_11_3-a-2 |
|
87: |
The argument number '3' ('essentially unsigned' type) is passed to the function 'swapfunc' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
87: |
The variable 'pl' used as the left hand side operand of the '-' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
90: |
Operands of the '/' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
90: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
90: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
91: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
93: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
93: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
93: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
94: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
95: |
Operands of the '/' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
95: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
96: |
The variable 'pl' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
96: |
The variable 'pl' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
96: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
97: |
The variable 'pm' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
97: |
The variable 'pm' used as the left hand side operand of the '-' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
98: |
The variable 'pn' used as the left hand side operand of the '-' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
98: |
The variable 'pn' used as the left hand side operand of the '-' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
98: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
102: |
An 'else' statement in a function 'qsort' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
102: |
Pointer to object type 'char *' is cast to pointer to different object type 'long *' |
MISRAC2012-RULE_11_3-a-2 |
|
102: |
The argument number '3' ('essentially unsigned' type) is passed to the function 'swapfunc' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
103: |
Assignment operator '=' is used in improper context |
MISRAC2012-RULE_13_4-a-4 |
|
103: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
105: |
Assignment operator '=' is used in improper context |
MISRAC2012-RULE_13_4-a-4 |
|
105: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
105: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
105: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
107: |
Assignment operator '=' is used in improper context |
MISRAC2012-RULE_13_4-a-4 |
|
107: |
Do not use expressions with side effects in the right-hand operand of a logical '&&' operator |
MISRAC2012-RULE_13_5-a-2 |
|
107: |
The operands of a logical '&&' in function 'qsort' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
107: |
The operands of a logical '&&' in function 'qsort' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
110: |
An 'else' statement in a function 'qsort' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
110: |
Pointer to object type 'char *' is cast to pointer to different object type 'long *' |
MISRAC2012-RULE_11_3-a-2 |
|
110: |
The argument number '3' ('essentially unsigned' type) is passed to the function 'swapfunc' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
111: |
The variable 'pa' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
113: |
The variable 'pb' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
115: |
Assignment operator '=' is used in improper context |
MISRAC2012-RULE_13_4-a-4 |
|
115: |
Do not use expressions with side effects in the right-hand operand of a logical '&&' operator |
MISRAC2012-RULE_13_5-a-2 |
|
115: |
The operands of a logical '&&' in function 'qsort' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
115: |
The operands of a logical '&&' in function 'qsort' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
118: |
An 'else' statement in a function 'qsort' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
118: |
Pointer to object type 'char *' is cast to pointer to different object type 'long *' |
MISRAC2012-RULE_11_3-a-2 |
|
118: |
The argument number '3' ('essentially unsigned' type) is passed to the function 'swapfunc' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
119: |
The variable 'pd' used as the left hand side operand of the '-=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
121: |
The variable 'pc' used as the left hand side operand of the '-=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
123: |
Conditional statement 'if' in a function 'qsort' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
125: |
An 'else' statement in a function 'qsort' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
125: |
Pointer to object type 'char *' is cast to pointer to different object type 'long *' |
MISRAC2012-RULE_11_3-a-2 |
|
125: |
The argument number '3' ('essentially unsigned' type) is passed to the function 'swapfunc' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
127: |
The variable 'pb' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
128: |
The variable 'pc' used as the left hand side operand of the '-=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
131: |
'for' statement in a function 'qsort' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
131: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
131: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
131: |
The variable 'pm' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
131: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
131: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
132: |
'for' statement in a function 'qsort' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
132: |
The operands of a logical '&&' in function 'qsort' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
132: |
The operands of a logical '&&' in function 'qsort' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
132: |
The variable 'pl' used as the left hand side operand of the '-' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
133: |
The variable 'pl' used as the left hand side operand of the '-=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
134: |
An 'else' statement in a function 'qsort' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
134: |
Pointer to object type 'char *' is cast to pointer to different object type 'long *' |
MISRAC2012-RULE_11_3-a-2 |
|
134: |
The argument number '3' ('essentially unsigned' type) is passed to the function 'swapfunc' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
134: |
The variable 'pl' used as the left hand side operand of the '-' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
137: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
137: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
138: |
The expression of the 'long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
138: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
138: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
139: |
Conditional statement 'if' in a function 'qsort' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
139: |
The variable 'pb' used as the left hand side operand of the '-' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
140: |
The expression of the 'long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
140: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
140: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
141: |
Conditional statement 'if' in a function 'qsort' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
141: |
The variable 'pn' used as the left hand side operand of the '-' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
142: |
Assignment operator '=' is used in improper context |
MISRAC2012-RULE_13_4-a-4 |
|
142: |
Conditional statement 'if' in a function 'qsort' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
142: |
The expression of the 'long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
143: |
Function "qsort" is called recursively |
MISRAC2012-RULE_17_2-a-2 |
|
143: |
Operands of the '/' operator have different essential types: 'int' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
144: |
Assignment operator '=' is used in improper context |
MISRAC2012-RULE_13_4-a-4 |
|
144: |
The expression of the 'long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
146: |
The variable 'pn' used as the left hand side operand of the '-' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
147: |
Operands of the '/' operator have different essential types: 'int' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
147: |
Parameter 'n' is modified in function 'qsort' |
MISRAC2012-RULE_17_8-a-4 |
|
148: |
The goto statement jumps to 'loop' label declared earlier in the same function body |
MISRAC2012-RULE_15_2-a-2 |
|
150: |
Section of code should not be 'commented out' |
MISRAC2012-DIR_4_4-a-4 |
| /optee_os_MISRA/isoc/snprintf.c |
|
9: |
Identifiers given in declaration of 'snprintf' function (file: 'stdio.h', line: '19') are: 'str' not: 'bf' |
MISRAC2012-RULE_8_3-b-2 |
|
12: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
12: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
14: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
14: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
16: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
16: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
21: |
Identifiers given in declaration of 'vsnprintf' function (file: 'stdio.h', line: '21') are: 'str' not: 'bf' |
MISRAC2012-RULE_8_3-b-2 |
|
21: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
21: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
21: |
The names of the identifiers 'vsnprintf' and '__vsnprintf' (line: 23 in the 'printk.h' file) differ only in the presence/absence
of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
| /optee_os_MISRA/isoc/sprintf.c |
|
12: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
12: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
14: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
14: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
16: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
16: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
| /optee_os_MISRA/isoc/stack_check.c |
|
6: |
Arithmetic type 'int' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
6: |
Declaration of object '__stack_chk_guard' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
6: |
Reserved name '__stack_chk_guard' used |
MISRAC2012-RULE_21_2-a-2 |
|
8: |
Reserved name '__stack_chk_fail' used |
MISRAC2012-RULE_21_2-a-2 |
|
8: |
The '__stack_chk_fail' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
|
10: |
Reserved name '__stack_chk_fail' used |
MISRAC2012-RULE_21_2-a-2 |
|
10: |
The '__stack_chk_fail' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
|
12: |
'while' statement in a function '__stack_chk_fail' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
| /optee_os_MISRA/isoc/strdup.c |
|
10: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
11: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
11: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
13: |
Conditional statement 'if' in a function 'strdup' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
13: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
14: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/isoc/strndup.c |
|
10: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
11: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
11: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
13: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
14: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
| +
|
14: |
The number of bytes to process by the "memcpy" function is not positive and equals 0 |
MISRAC2012-RULE_21_18-a-1 |
| |
|
strndup.c (10): strnlen(...)
Point where number of bytes to process is defined
strnlen.c (75): _CONST char *start = str; *** Number of bytes to process: str-start == 0 *** Buffer: const char s[]
strnlen.c (77): while (n-- > 0 && *str) *** Loop condition evaluation: (n > 0) (assuming false) *** Loop condition evaluation: n-- > 0 && *str (false) *** Not entering the loop
strnlen.c (80): return str - start;
strndup.c (10): size_t l = strnlen(s, n) + 1; *** Number of bytes to process: strnlen(...) == 0 *** Buffer: const char s[]
strndup.c (11): char *p = malloc(l); *** Number of bytes to process: l-1 == 0 *** Buffer: const char s[]
strndup.c (13): if (p) { *** Condition evaluation: (p != 0) (assuming true)
Point where buffer is passed to the function
strndup.c (14): memcpy(p, s, l - 1); *** Number of bytes to process: l-1 == 0 *** Buffer: const char s[] |
|
|
14: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
15: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
| /optee_os_MISRA/isoc/tolower.c |
|
9: |
Conditional statement 'if' in a function 'tolower' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
9: |
Operands of the '<=' operator have different essential types: 'int' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
9: |
Operands of the '>=' operator have different essential types: 'int' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
9: |
The operands of a logical '&&' in function 'tolower' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
9: |
The operands of a logical '&&' in function 'tolower' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
10: |
Operands of the '-' operator have different essential types: 'int' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
10: |
The expression of the 'essentially character' type is returned from function 'tolower' with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
10: |
The right hand operand of the '-' operator has essentially character type and is used inappropriately |
MISRAC2012-RULE_10_2-a-2 |
|
10: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
| /optee_os_MISRA/isoc/toupper.c |
|
9: |
Conditional statement 'if' in a function 'toupper' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
9: |
Operands of the '<=' operator have different essential types: 'int' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
9: |
Operands of the '>=' operator have different essential types: 'int' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
9: |
The operands of a logical '&&' in function 'toupper' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
9: |
The operands of a logical '&&' in function 'toupper' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
10: |
Operands of the '-' operator have different essential types: 'int' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
10: |
The expression of the 'essentially character' type is returned from function 'toupper' with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
10: |
The right hand operand of the '-' operator has essentially character type and is used inappropriately |
MISRAC2012-RULE_10_2-a-2 |
|
10: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
| /optee_os_MISRA/isoc/write.c |
|
12: |
Conditional statement 'if' in a function 'write' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
12: |
The operands of a logical '&&' in function 'write' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
12: |
The operands of a logical '&&' in function 'write' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
13: |
The 'abort' library function should not be used |
MISRAC2012-RULE_21_8-a-2 |
|
15: |
Cast from 'const void *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
15: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
| /optee_os_MISRA/ldelf/dl.c |
|
11: |
Pass parameter "arg" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
15: |
Conditional statement 'if' in a function 'dlopen_entry' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
15: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
15: |
The left hand operand of the '|' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
15: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
15: |
The right hand operand of the '|' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
16: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
18: |
Conditional statement 'if' in a function 'dlopen_entry' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
18: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
18: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
18: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
29: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
29: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
29: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
31: |
Conditional statement 'if' in a function 'dlsym_entry' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
31: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
32: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| /optee_os_MISRA/ldelf/ftrace.h |
|
18: |
Parameter 'lr' is not used in function 'ftrace_map_lr' |
MISRAC2012-RULE_2_7-a-4 |
|
18: |
Pass parameter "lr" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
| /optee_os_MISRA/ldelf/include/ldelf.h |
|
8: |
Do not use reserved identifiers : __LDELF_H |
MISRAC2012-RULE_21_1-a-2 |
|
38: |
Identifier 'dl_entry' is already used as static object or function identifier |
MISRAC2012-RULE_5_9-a-4 |
|
53: |
The 'union' keyword shall not be used |
MISRAC2012-RULE_19_2-a-4 |
|
63: |
Identifier 'is_arm32' is already used as static object or function identifier |
MISRAC2012-RULE_5_9-a-4 |
|
70: |
Flexible array member 'maps' is declared |
MISRAC2012-RULE_18_7-a-2 |
|
79: |
The 'union' keyword shall not be used |
MISRAC2012-RULE_19_2-a-4 |
|
87: |
Flexible array member 'symbol' is declared |
MISRAC2012-RULE_18_7-a-2 |
| /optee_os_MISRA/ldelf/include/ldelf_syscalls.h |
|
13: |
Reserved name '_ldelf_return' used |
MISRAC2012-RULE_21_2-a-2 |
|
13: |
The '_ldelf_return' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
13: |
The '_ldelf_return' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
|
14: |
Reserved name '_ldelf_log' used |
MISRAC2012-RULE_21_2-a-2 |
|
14: |
The '_ldelf_log' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
15: |
Reserved name '_ldelf_panic' used |
MISRAC2012-RULE_21_2-a-2 |
|
15: |
The '_ldelf_panic' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
16: |
Reserved name '_ldelf_map_zi' used |
MISRAC2012-RULE_21_2-a-2 |
|
16: |
The '_ldelf_map_zi' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
18: |
Reserved name '_ldelf_unmap' used |
MISRAC2012-RULE_21_2-a-2 |
|
18: |
The '_ldelf_unmap' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
19: |
Reserved name '_ldelf_open_bin' used |
MISRAC2012-RULE_21_2-a-2 |
|
19: |
The '_ldelf_open_bin' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
21: |
Reserved name '_ldelf_close_bin' used |
MISRAC2012-RULE_21_2-a-2 |
|
21: |
The '_ldelf_close_bin' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
22: |
Reserved name '_ldelf_map_bin' used |
MISRAC2012-RULE_21_2-a-2 |
|
22: |
The '_ldelf_map_bin' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
25: |
Reserved name '_ldelf_cp_from_bin' used |
MISRAC2012-RULE_21_2-a-2 |
|
25: |
The '_ldelf_cp_from_bin' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
27: |
Reserved name '_ldelf_set_prot' used |
MISRAC2012-RULE_21_2-a-2 |
|
27: |
The '_ldelf_set_prot' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
29: |
Reserved name '_ldelf_remap' used |
MISRAC2012-RULE_21_2-a-2 |
|
29: |
The '_ldelf_remap' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
31: |
Reserved name '_ldelf_gen_rnd_num' used |
MISRAC2012-RULE_21_2-a-2 |
|
31: |
The '_ldelf_gen_rnd_num' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/ldelf/main.c |
|
22: |
Global variable 'mpool_size' is being used only in a single function 'ldelf' |
MISRAC2012-RULE_8_9-a-4 |
|
22: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
25: |
Parameter 'pctx' is not used in function 'print_to_console' |
MISRAC2012-RULE_2_7-a-4 |
|
25: |
Pass parameter "pctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
26: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
26: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
31: |
The 'dump_ta_state' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
|
35: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
43: |
Conditional statement 'if' in a function 'dump_ta_state' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
46: |
An 'else' statement in a function 'dump_ta_state' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
60: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
60: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
106: |
The 'dl_entry' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
|
115: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
115: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
116: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
128: |
The 'ldelf' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
|
129: |
The 'ldelf' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
|
136: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
140: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
151: |
'for' statement in a function 'ldelf' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
151: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
152: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'ta_elf_load_dependency' as a parameter with
the 'essentially Boolean' type
|
MISRAC2012-RULE_10_3-b-2 |
|
154: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
167: |
'for' statement in a function 'ldelf' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
167: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
172: |
Pointer to function 'void (*)(struct dump_entry_arg *)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
172: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
176: |
Pointer to function 'void (*)(struct dl_entry_arg *)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
176: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
| /optee_os_MISRA/ldelf/sys.c |
|
12: |
The 'trace_level' object is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
13: |
The 'trace_ext_prefix' object is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
15: |
Reserved name '__panic' used |
MISRAC2012-RULE_21_2-a-2 |
|
15: |
The '__panic' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
|
18: |
Conditional statement 'if' in a function '__panic' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
18: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
18: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
18: |
The operands of a logical '&&' in function '__panic' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
18: |
The operands of a logical '&&' in function '__panic' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
21: |
An 'else' statement in a function '__panic' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
21: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
21: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
21: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
21: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
27: |
'while' statement in a function '__panic' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
31: |
The 'sys_return_cleanup' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
|
35: |
'while' statement in a function 'sys_return_cleanup' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
| /optee_os_MISRA/ldelf/sys.h |
|
18: |
Do not define function-like macro: panic |
MISRAC2012-DIR_4_9-a-4 |
|
20: |
Do not define function-like macro: panic |
MISRAC2012-DIR_4_9-a-4 |
|
28: |
Reserved name '__panic' used |
MISRAC2012-RULE_21_2-a-2 |
|
28: |
The '__panic' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
|
29: |
The 'sys_return_cleanup' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
|
31: |
Do not define function-like macro: err |
MISRAC2012-DIR_4_9-a-4 |
| /optee_os_MISRA/ldelf/ta_elf.c |
|
55: |
Conditional statement 'if' in a function 'assign_tls_mod_id' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
56: |
Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
57: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
62: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
62: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
64: |
Conditional statement 'if' in a function 'queue_elf_helper' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
64: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
78: |
Conditional statement 'if' in a function 'queue_elf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
78: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
82: |
Conditional statement 'if' in a function 'queue_elf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
82: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
83: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
92: |
'for' statement in a function 'ta_elf_find_elf' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
92: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
93: |
Conditional statement 'if' in a function 'ta_elf_find_elf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
93: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
93: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
93: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
99: |
Pass parameter "ehdr" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
101: |
Conditional statement 'if' in a function 'e32_parse_ehdr' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
101: |
Operands of the '!=' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
101: |
The operands of a logical '||' in function 'e32_parse_ehdr' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
102: |
Operands of the '!=' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
102: |
The operands of a logical '||' in function 'e32_parse_ehdr' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
103: |
Operands of the '!=' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
103: |
The operands of a logical '||' in function 'e32_parse_ehdr' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
104: |
Operands of the '!=' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
104: |
The operands of a logical '||' in function 'e32_parse_ehdr' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
105: |
Operands of the '!=' operator have different essential types: 'unsigned short' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
105: |
Operands of the '!=' operator have different essential types: 'unsigned short' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
105: |
The operands of a logical '||' in function 'e32_parse_ehdr' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
105: |
The operands of a logical '||' in function 'e32_parse_ehdr' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
106: |
Integer constant '0xFF000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
106: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
106: |
The operands of a logical '||' in function 'e32_parse_ehdr' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
110: |
The operands of a logical '||' in function 'e32_parse_ehdr' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
111: |
The operands of a logical '||' in function 'e32_parse_ehdr' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
112: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
127: |
Pass parameter "ehdr" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
129: |
Conditional statement 'if' in a function 'e64_parse_ehdr' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
129: |
Operands of the '!=' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
129: |
The operands of a logical '||' in function 'e64_parse_ehdr' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
129: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
130: |
Operands of the '!=' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
130: |
The operands of a logical '||' in function 'e64_parse_ehdr' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
131: |
Operands of the '!=' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
131: |
The operands of a logical '||' in function 'e64_parse_ehdr' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
132: |
Operands of the '!=' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
132: |
The operands of a logical '||' in function 'e64_parse_ehdr' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
133: |
Operands of the '!=' operator have different essential types: 'unsigned short' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
133: |
Operands of the '!=' operator have different essential types: 'unsigned short' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
133: |
The operands of a logical '||' in function 'e64_parse_ehdr' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
133: |
The operands of a logical '||' in function 'e64_parse_ehdr' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
134: |
The operands of a logical '||' in function 'e64_parse_ehdr' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
135: |
The operands of a logical '||' in function 'e64_parse_ehdr' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
136: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
158: |
Pass parameter "elf" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
163: |
Conditional statement 'if' in a function 'check_phdr_in_range' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
164: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
171: |
Conditional statement 'if' in a function 'check_phdr_in_range' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
171: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
172: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
180: |
Integral type 'unsigned long' should not be converted to pointer to object type 'Elf32_Dyn *' |
MISRAC2012-RULE_11_4-a-4 |
|
182: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
185: |
Integral type 'unsigned long' should not be converted to pointer to object type 'Elf64_Dyn *' |
MISRAC2012-RULE_11_4-a-4 |
|
187: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
201: |
Conditional statement 'if' in a function 'save_hashtab_from_segment' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
201: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
206: |
Conditional statement 'if' in a function 'save_hashtab_from_segment' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
209: |
An 'else' statement in a function 'save_hashtab_from_segment' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
211: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
216: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
217: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
223: |
Pass parameter "elf" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
228: |
Conditional statement 'if' in a function 'check_range' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
228: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
229: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
231: |
Conditional statement 'if' in a function 'check_range' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
231: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
232: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
234: |
Conditional statement 'if' in a function 'check_range' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
235: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
239: |
Pass parameter "ptr" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
252: |
Conditional statement 'if' in a function 'check_hashtab' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
252: |
Do not use the '_Alignof' operator |
MISRAC2012-RULE_1_4-h-2 |
|
252: |
Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
252: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
253: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
255: |
Conditional statement 'if' in a function 'check_hashtab' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
255: |
The operands of a logical '||' in function 'check_hashtab' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
256: |
The operands of a logical '||' in function 'check_hashtab' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
257: |
The operands of a logical '||' in function 'check_hashtab' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
258: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
271: |
'for' statement in a function 'save_hashtab' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
278: |
'for' statement in a function 'save_hashtab' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
299: |
Conditional statement 'if' in a function 'save_soname_from_segment' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
299: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
302: |
Conditional statement 'if' in a function 'save_soname_from_segment' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
305: |
An 'else' statement in a function 'save_soname_from_segment' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
307: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
312: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
313: |
Integral type 'unsigned long' should not be converted to pointer to object type 'char *' |
MISRAC2012-RULE_11_4-a-4 |
|
319: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
320: |
The variable 'str_tab' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
333: |
'for' statement in a function 'save_soname' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
340: |
'for' statement in a function 'save_soname' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
352: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
353: |
Conditional statement 'if' in a function 'e32_save_symtab' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
353: |
Do not use the '_Alignof' operator |
MISRAC2012-RULE_1_4-h-2 |
|
353: |
Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
353: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
354: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
358: |
Conditional statement 'if' in a function 'e32_save_symtab' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
358: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
359: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
363: |
Conditional statement 'if' in a function 'e32_save_symtab' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
364: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
365: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
376: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
379: |
Conditional statement 'if' in a function 'e64_save_symtab' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
379: |
Do not use the '_Alignof' operator |
MISRAC2012-RULE_1_4-h-2 |
|
379: |
Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
379: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
380: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
385: |
Conditional statement 'if' in a function 'e64_save_symtab' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
385: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
386: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
390: |
Conditional statement 'if' in a function 'e64_save_symtab' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
391: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
393: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
407: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
416: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
436: |
Conditional statement 'if' in a function 'init_elf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
436: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
443: |
Conditional statement 'if' in a function 'init_elf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
446: |
Conditional statement 'if' in a function 'init_elf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
446: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
451: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
455: |
Conditional statement 'if' in a function 'init_elf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
455: |
Integral type 'unsigned long' should not be converted to pointer to object type 'Elf32_Ehdr *' |
MISRAC2012-RULE_11_4-a-4 |
|
455: |
Integral type 'unsigned long' should not be converted to pointer to object type 'Elf32_Ehdr *' |
MISRAC2012-RULE_11_4-a-4 |
|
455: |
Operands of the '==' operator have different essential types: 'unsigned char' and 'char' |
MISRAC2012-RULE_10_4-a-2 |
|
455: |
Operands of the '==' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
455: |
The operands of a logical '&&' in function 'init_elf' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
455: |
The operands of a logical '&&' in function 'init_elf' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
456: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
458: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
459: |
Conditional statement 'if' in a function 'init_elf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
459: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
460: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
461: |
Conditional statement 'if' in a function 'init_elf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
461: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
464: |
Conditional statement 'if' in a function 'init_elf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
464: |
The operands of a logical '||' in function 'init_elf' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
465: |
The operands of a logical '||' in function 'init_elf' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
466: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
468: |
Conditional statement 'if' in a function 'init_elf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
468: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
469: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
471: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
476: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
476: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
481: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
487: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
487: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
489: |
Conditional statement 'if' in a function 'add_segment' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
489: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
490: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
492: |
Conditional statement 'if' in a function 'add_segment' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
493: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
512: |
'for' statement in a function 'parse_load_segments' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
513: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
518: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
521: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
521: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
527: |
'for' statement in a function 'parse_load_segments' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
528: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
533: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
533: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
543: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
549: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
549: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
549: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
550: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
550: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'void*'
|
MISRAC2012-RULE_21_15-a-2 |
|
550: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
550: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
551: |
The variable 'dst' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
556: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
560: |
Conditional statement 'if' in a function 'copy_remapped_to' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
560: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
566: |
Value 30 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
575: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
578: |
Operands of the '>=' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
578: |
Potential macro 'SMALL_PAGE_SIZE' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
579: |
Potential macro 'ADD_OVERFLOW' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
581: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
581: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
581: |
Potential macro 'SMALL_PAGE_MASK' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
581: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
581: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
582: |
Potential macro 'SMALL_PAGE_MASK' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
584: |
Pointer to object type 'struct segment **' is cast to pointer to different object type 'struct segment_head *' |
MISRAC2012-RULE_11_3-a-2 |
|
585: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
586: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
587: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
590: |
Conditional statement 'if' in a function 'adjust_segments' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
590: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| +
|
595: |
Integer overflow: value of (align - 1) will be 18,446,744,073,709,551,615 instead of -1 (result type: 64 bits, unsigned, min:
0, max: 18,446,744,073,709,551,615)
|
MISRAC2012-DIR_4_1-k-2 |
| |
|
Start of the path
ta_elf.c (571): size_t align = 0; *** Variable assignment: align = 0
ta_elf.c (572): size_t mask = 0;
ta_elf.c (575): TAILQ_FOREACH(seg, &elf->segs, link) {
Integer overflow point
ta_elf.c (595): mask = align - 1; *** Variable assignment: mask = (align - 1) -> mask = 18446744073709551615 |
|
|
595: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
598: |
Conditional statement 'if' in a function 'adjust_segments' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
598: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
600: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
601: |
Pointer to object type 'struct segment **' is cast to pointer to different object type 'struct segment_head *' |
MISRAC2012-RULE_11_3-a-2 |
|
628: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
630: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
634: |
An 'else' statement in a function 'adjust_segments' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
634: |
Conditional statement 'if' in a function 'adjust_segments' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
635: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
635: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
641: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
642: |
The operands of a logical '&&' in function 'adjust_segments' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
645: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
645: |
Potential macro 'PF_W' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
645: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
645: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
669: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
670: |
Pointer to object type 'struct segment **' is cast to pointer to different object type 'struct segment_head *' |
MISRAC2012-RULE_11_3-a-2 |
|
671: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
675: |
Conditional statement 'if' in a function 'populate_segments_legacy' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
675: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
678: |
An 'else' statement in a function 'populate_segments_legacy' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
681: |
Conditional statement 'if' in a function 'populate_segments_legacy' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
681: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
681: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
681: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
682: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
686: |
Conditional statement 'if' in a function 'populate_segments_legacy' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
686: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
688: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
690: |
Conditional statement 'if' in a function 'populate_segments_legacy' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
690: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
693: |
Conditional statement 'if' in a function 'populate_segments_legacy' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
693: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
709: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
709: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
709: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
709: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
709: |
The result of comparison is always true or always false |
MISRAC2012-RULE_14_3-i-2 |
| +
|
711: |
Condition "max > min" always evaluates to true |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
ta_elf.c (700): static size_t get_pad_begin(void)
ta_elf.c (703): size_t min = CFG_TA_ASLR_MIN_OFFSET_PAGES;
ta_elf.c (704): size_t max = CFG_TA_ASLR_MAX_OFFSET_PAGES;
ta_elf.c (705): TEE_Result res = TEE_SUCCESS;
ta_elf.c (706): uint32_t rnd32 = 0;
ta_elf.c (707): size_t rnd = 0;
ta_elf.c (709): COMPILE_TIME_ASSERT(CFG_TA_ASLR_MIN_OFFSET_PAGES <
ta_elf.c (710): CFG_TA_ASLR_MAX_OFFSET_PAGES); *** Loop condition evaluation: 0 (false) *** Not entering the loop
Point where senseless condition is used
ta_elf.c (711): if (max > min) { |
|
|
713: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
715: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
720: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
726: |
Value 35 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
734: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
735: |
Pointer to object type 'struct segment **' is cast to pointer to different object type 'struct segment_head *' |
MISRAC2012-RULE_11_3-a-2 |
|
736: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
743: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
747: |
Conditional statement 'if' in a function 'populate_segments' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
747: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
765: |
Operands of the '<' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
765: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
772: |
Conditional statement 'if' in a function 'populate_segments' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
772: |
Operands of the '<=' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
772: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
781: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
784: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
787: |
Conditional statement 'if' in a function 'populate_segments' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
787: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
794: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
795: |
Operands of the '-=' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
796: |
Operands of the '-=' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
797: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
800: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
813: |
Conditional statement 'if' in a function 'populate_segments' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
813: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
813: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
813: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
816: |
An 'else' statement in a function 'populate_segments' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
817: |
Conditional statement 'if' in a function 'populate_segments' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
817: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
817: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
817: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
819: |
Conditional statement 'if' in a function 'populate_segments' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
819: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
819: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
819: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
820: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
822: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
825: |
Conditional statement 'if' in a function 'populate_segments' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
825: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
825: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
825: |
The operands of a logical '&&' in function 'populate_segments' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
828: |
Conditional statement 'if' in a function 'populate_segments' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
828: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
830: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
832: |
Conditional statement 'if' in a function 'populate_segments' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
832: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
835: |
Conditional statement 'if' in a function 'populate_segments' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
836: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
841: |
Conditional statement 'if' in a function 'populate_segments' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
841: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
841: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
841: |
The operands of a logical '&&' in function 'populate_segments' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
846: |
Conditional statement 'if' in a function 'populate_segments' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
846: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
850: |
Conditional statement 'if' in a function 'populate_segments' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
850: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
864: |
Operands of the '<' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
867: |
Pointer to object type 'struct segment **' is cast to pointer to different object type 'struct segment_head *' |
MISRAC2012-RULE_11_3-a-2 |
|
883: |
Conditional statement 'if' in a function 'map_segments' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
883: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
886: |
Conditional statement 'if' in a function 'map_segments' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
886: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
891: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
907: |
Conditional statement 'if' in a function 'add_deps_from_segment' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
907: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
912: |
Conditional statement 'if' in a function 'add_deps_from_segment' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
915: |
An 'else' statement in a function 'add_deps_from_segment' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
917: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
920: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
920: |
The operands of a logical '&&' in function 'add_deps_from_segment' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
920: |
The operands of a logical '&&' in function 'add_deps_from_segment' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
920: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
920: |
The second clause of a 'for' statement contains objects that are modified inside the loop body: 'str_tab', 'str_tab_sz' |
MISRAC2012-RULE_14_2-c-2 |
|
922: |
Conditional statement 'if' in a function 'add_deps_from_segment' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
922: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
923: |
Integral type 'unsigned long' should not be converted to pointer to object type 'char *' |
MISRAC2012-RULE_11_4-a-4 |
|
924: |
Conditional statement 'if' in a function 'add_deps_from_segment' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
924: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
924: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
931: |
Conditional statement 'if' in a function 'add_deps_from_segment' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
931: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
933: |
Conditional statement 'if' in a function 'add_deps_from_segment' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
934: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
936: |
The variable 'str_tab' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
936: |
Unused function's "tee_uuid_from_str" return value |
MISRAC2012-RULE_17_7-a-2 |
|
937: |
Unused function's "queue_elf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
948: |
'for' statement in a function 'add_dependencies' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
954: |
'for' statement in a function 'add_dependencies' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
966: |
Conditional statement 'if' in a function 'copy_section_headers' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
967: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
969: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
969: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
970: |
Conditional statement 'if' in a function 'copy_section_headers' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
970: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
971: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
978: |
Operands of the '<' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
980: |
Operands of the '-' operator have different essential types: 'short' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
980: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
980: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
980: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
981: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
981: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
986: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
989: |
Conditional statement 'if' in a function 'copy_section_headers' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
989: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
998: |
Conditional statement 'if' in a function 'close_handle' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
998: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1000: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1011: |
Conditional statement 'if' in a function 'clean_elf_load_main' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1011: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1020: |
Conditional statement 'if' in a function 'clean_elf_load_main' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1024: |
An 'else' statement in a function 'clean_elf_load_main' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1027: |
Conditional statement 'if' in a function 'clean_elf_load_main' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1027: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1030: |
An 'else' statement in a function 'clean_elf_load_main' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1030: |
Conditional statement 'if' in a function 'clean_elf_load_main' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1031: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
1031: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
1034: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
1034: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
1035: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1036: |
Pointer to object type 'TEE_UUID *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
1036: |
Pointer to object type '_Bool *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
1049: |
Operands of the '*' operator have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
1051: |
Conditional statement 'if' in a function 'set_tls_offset' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1051: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1073: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct ta_head *' |
MISRAC2012-RULE_11_4-a-4 |
|
1100: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct ta_head *' |
MISRAC2012-RULE_11_4-a-4 |
|
1105: |
Conditional statement 'if' in a function 'load_main' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1106: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1120: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1125: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1127: |
Conditional statement 'if' in a function 'ta_elf_load_main' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1127: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1130: |
Conditional statement 'if' in a function 'ta_elf_load_main' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1130: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1131: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1148: |
Conditional statement 'if' in a function 'ta_elf_finalize_load_main' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1148: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1151: |
Conditional statement 'if' in a function 'ta_elf_finalize_load_main' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1151: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1154: |
Conditional statement 'if' in a function 'ta_elf_finalize_load_main' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1157: |
An 'else' statement in a function 'ta_elf_finalize_load_main' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1163: |
Conditional statement 'if' in a function 'ta_elf_load_dependency' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1167: |
Conditional statement 'if' in a function 'ta_elf_load_dependency' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1168: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1186: |
Conditional statement 'if' in a function 'ta_elf_finalize_mappings' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1189: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1193: |
Conditional statement 'if' in a function 'ta_elf_finalize_mappings' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1193: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1193: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1193: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1195: |
Conditional statement 'if' in a function 'ta_elf_finalize_mappings' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1195: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1195: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1195: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1199: |
Conditional statement 'if' in a function 'ta_elf_finalize_mappings' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1199: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1207: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
1207: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
1209: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
1209: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
1211: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
1211: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
1225: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1228: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1229: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1232: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1233: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1237: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
1242: |
Conditional statement 'if' in a function 'print_seg' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1242: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1244: |
Conditional statement 'if' in a function 'print_seg' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1244: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1246: |
Conditional statement 'if' in a function 'print_seg' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1246: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1248: |
Conditional statement 'if' in a function 'print_seg' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1248: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1256: |
Pass parameter "elf_queue" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
1267: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1267: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1270: |
Potential macro 'NULL' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1270: |
Potential macro 'NULL' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1270: |
Potential macro 'NULL' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1270: |
Potential macro 'NULL' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1270: |
The operands of a logical '&&' in function 'get_next_in_order' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1270: |
The operands of a logical '&&' in function 'get_next_in_order' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1270: |
The operands of a logical '&&' in function 'get_next_in_order' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1272: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1274: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1280: |
Conditional statement 'if' in a function 'get_next_in_order' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1280: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1285: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1287: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1287: |
The operands of a logical '||' in function 'get_next_in_order' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1287: |
The operands of a logical '||' in function 'get_next_in_order' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1294: |
Conditional statement 'if' in a function 'get_next_in_order' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1294: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1305: |
Pass parameter "maps" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
1318: |
Unused function's "get_next_in_order" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1320: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1325: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1331: |
The operands of a logical '&&' in function 'ta_elf_print_mappings' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1331: |
The operands of a logical '&&' in function 'ta_elf_print_mappings' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1342: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1342: |
The operands of a logical '&&' in function 'ta_elf_print_mappings' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1342: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1343: |
Operands of the '==' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
1343: |
The operands of a logical '&&' in function 'ta_elf_print_mappings' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1347: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1349: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1349: |
The operands of a logical '&&' in function 'ta_elf_print_mappings' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1350: |
The operands of a logical '&&' in function 'ta_elf_print_mappings' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1351: |
The operands of a logical '&&' in function 'ta_elf_print_mappings' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1352: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1354: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1359: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
1360: |
Conditional statement 'if' in a function 'ta_elf_print_mappings' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1371: |
Conditional statement 'if' in a function 'ta_elf_print_mappings' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1371: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1375: |
Conditional statement 'if' in a function 'ta_elf_print_mappings' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1375: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1375: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1375: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1377: |
Conditional statement 'if' in a function 'ta_elf_print_mappings' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1377: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1377: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1377: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1379: |
Conditional statement 'if' in a function 'ta_elf_print_mappings' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1379: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1379: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1379: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1382: |
The argument number '4' ('essentially unsigned' type) is passed to the function 'print_seg' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1385: |
Conditional statement 'if' in a function 'ta_elf_print_mappings' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1390: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1406: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1407: |
Conditional statement 'if' in a function 'find_exidx' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1410: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1411: |
Conditional statement 'if' in a function 'find_exidx' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1413: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1429: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1443: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1448: |
Conditional statement 'if' in a function 'ta_elf_add_library' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1448: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1452: |
Conditional statement 'if' in a function 'ta_elf_add_library' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1452: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1453: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1455: |
'for' statement in a function 'ta_elf_add_library' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1455: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1458: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1463: |
'for' statement in a function 'ta_elf_add_library' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1463: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1468: |
Conditional statement 'if' in a function 'ta_elf_add_library' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1468: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1487: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1487: |
Potential macro 'PT_DYNAMIC' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1499: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1504: |
Conditional statement 'if' in a function 'get_init_fini_array' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1504: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1506: |
Conditional statement 'if' in a function 'get_init_fini_array' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1506: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1508: |
Conditional statement 'if' in a function 'get_init_fini_array' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1508: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1510: |
Conditional statement 'if' in a function 'get_init_fini_array' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1510: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1510: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
1526: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1539: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1559: |
Reserved name '__init_fini' used |
MISRAC2012-RULE_21_2-a-2 |
|
1568: |
Do not use reserved identifiers : __IFS_VALID |
MISRAC2012-RULE_21_1-a-2 |
|
1569: |
An unused macro declaration '__IFS_INIT_HAS_RUN' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
1569: |
Do not use reserved identifiers : __IFS_INIT_HAS_RUN |
MISRAC2012-RULE_21_1-a-2 |
|
1570: |
An unused macro declaration '__IFS_FINI_HAS_RUN' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
1570: |
Do not use reserved identifiers : __IFS_FINI_HAS_RUN |
MISRAC2012-RULE_21_1-a-2 |
|
1572: |
Reserved name '__init_fini_info' used |
MISRAC2012-RULE_21_2-a-2 |
|
1581: |
Reserved name '__init_fini32' used |
MISRAC2012-RULE_21_2-a-2 |
|
1589: |
Reserved name '__init_fini_info32' used |
MISRAC2012-RULE_21_2-a-2 |
|
1598: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct __init_fini_info32 *' |
MISRAC2012-RULE_11_4-a-4 |
|
1599: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct __init_fini_info *' |
MISRAC2012-RULE_11_4-a-4 |
|
1606: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
1607: |
'realloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
1607: |
'realloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
1608: |
Conditional statement 'if' in a function 'realloc_ifs' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1608: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1609: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1612: |
Conditional statement 'if' in a function 'realloc_ifs' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1613: |
The variable 'ifs32' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1613: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1615: |
Pointer to object type 'struct __init_fini32 *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
1616: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1618: |
'realloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
1618: |
'realloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
1619: |
Conditional statement 'if' in a function 'realloc_ifs' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1619: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1620: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1623: |
Conditional statement 'if' in a function 'realloc_ifs' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1624: |
The variable 'ifs' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1624: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1627: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1635: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct __init_fini_info32 *' |
MISRAC2012-RULE_11_4-a-4 |
|
1636: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct __init_fini_info *' |
MISRAC2012-RULE_11_4-a-4 |
|
1646: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct __init_fini32 *' |
MISRAC2012-RULE_11_4-a-4 |
|
1648: |
Conditional statement 'if' in a function 'fill_ifs' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1648: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1655: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1658: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1665: |
Conditional statement 'if' in a function 'fill_ifs' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1665: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1671: |
Integral type 'unsigned long' should not be converted to pointer to object type 'void (**)(void)' |
MISRAC2012-RULE_11_4-a-4 |
|
1672: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1674: |
Integral type 'unsigned long' should not be converted to pointer to object type 'void (**)(void)' |
MISRAC2012-RULE_11_4-a-4 |
|
1675: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1685: |
The function 'ta_elf_set_init_fini_info_compat' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
1694: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1695: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1704: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1706: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct __init_fini_info *' |
MISRAC2012-RULE_11_4-a-4 |
|
1707: |
Conditional statement 'if' in a function 'ta_elf_set_init_fini_info_compat' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1707: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1708: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1710: |
'for' statement in a function 'ta_elf_set_init_fini_info_compat' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1710: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1714: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1717: |
Conditional statement 'if' in a function 'ta_elf_set_init_fini_info_compat' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1717: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1721: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1727: |
The identifier 'err' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
1727: |
The identifier 'err' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
1728: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
1728: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
1734: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct __elf_phdr_info32 *' |
MISRAC2012-RULE_11_4-a-4 |
|
1735: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct __elf_phdr_info *' |
MISRAC2012-RULE_11_4-a-4 |
|
1742: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
1743: |
'realloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
1743: |
'realloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
1744: |
Conditional statement 'if' in a function 'realloc_elf_phdr_info' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1744: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1745: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1748: |
Conditional statement 'if' in a function 'realloc_elf_phdr_info' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1749: |
The variable 'dlpi32' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1749: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1751: |
Pointer to object type 'struct dl_phdr_info32 *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
1752: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1754: |
'realloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
1754: |
'realloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
1755: |
Conditional statement 'if' in a function 'realloc_elf_phdr_info' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1755: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1756: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1759: |
Conditional statement 'if' in a function 'realloc_elf_phdr_info' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1760: |
The variable 'dlpi' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1760: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1763: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1772: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct __elf_phdr_info32 *' |
MISRAC2012-RULE_11_4-a-4 |
|
1773: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct __elf_phdr_info *' |
MISRAC2012-RULE_11_4-a-4 |
|
1779: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct dl_phdr_info32 *' |
MISRAC2012-RULE_11_4-a-4 |
|
1779: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1781: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1782: |
Conditional statement 'if' in a function 'fill_elf_phdr_info' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1782: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1783: |
Pointer to object type 'char *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
1783: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1785: |
An 'else' statement in a function 'fill_elf_phdr_info' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1785: |
Pointer to object type 'char *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
1785: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1786: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
1786: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1787: |
The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1790: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1791: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1794: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1797: |
Conditional statement 'if' in a function 'fill_elf_phdr_info' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1797: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1800: |
An 'else' statement in a function 'fill_elf_phdr_info' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1802: |
The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1806: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
1811: |
The function 'ta_elf_set_elf_phdr_info' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
1820: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1821: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1827: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1829: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct __elf_phdr_info *' |
MISRAC2012-RULE_11_4-a-4 |
|
1830: |
Conditional statement 'if' in a function 'ta_elf_set_elf_phdr_info' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1830: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1831: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1833: |
'for' statement in a function 'ta_elf_set_elf_phdr_info' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1833: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1837: |
Conditional statement 'if' in a function 'ta_elf_set_elf_phdr_info' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1837: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1841: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| /optee_os_MISRA/ldelf/ta_elf.h |
|
92: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
92: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
| /optee_os_MISRA/ldelf/ta_elf_rel.c |
|
25: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
26: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
27: |
Integer constant '0xf0000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
28: |
Conditional statement 'if' in a function 'elf_hash' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
28: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
35: |
Pass parameter "elf" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
35: |
Reserved name '__resolve_sym' used |
MISRAC2012-RULE_21_2-a-2 |
|
42: |
Conditional statement 'if' in a function '__resolve_sym' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
42: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
44: |
Conditional statement 'if' in a function '__resolve_sym' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
45: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
46: |
Conditional statement 'if' in a function '__resolve_sym' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
46: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
46: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
48: |
Conditional statement 'if' in a function '__resolve_sym' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
48: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
48: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
48: |
The operands of a logical '&&' in function '__resolve_sym' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
48: |
The operands of a logical '||' in function '__resolve_sym' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
50: |
Conditional statement 'if' in a function '__resolve_sym' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
52: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
52: |
Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
52: |
The operands of a logical '&&' in function '__resolve_sym' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
52: |
The operands of a logical '&&' in function '__resolve_sym' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
53: |
Conditional statement 'if' in a function '__resolve_sym' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
53: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
57: |
Conditional statement 'if' in a function '__resolve_sym' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
57: |
Operands of the '==' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
57: |
Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
57: |
The operands of a logical '||' in function '__resolve_sym' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
57: |
The operands of a logical '||' in function '__resolve_sym' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
64: |
Conditional statement 'if' in a function '__resolve_sym' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
65: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
67: |
Conditional statement 'if' in a function '__resolve_sym' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
67: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
71: |
Conditional statement 'if' in a function '__resolve_sym' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
71: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
74: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
74: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
75: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
99: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
99: |
The loop counter is modified inside the 'for' loop body |
MISRAC2012-RULE_14_2-a-2 |
|
99: |
The second clause of a 'for' statement contains an object that is modified inside the loop body: 'n' |
MISRAC2012-RULE_14_2-c-2 |
|
99: |
The third clause of a 'for' statement contains an object that is modified in the 'for' loop body |
MISRAC2012-RULE_14_2-d-2 |
|
100: |
Conditional statement 'if' in a function 'resolve_sym_helper' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
100: |
The operands of a logical '||' in function 'resolve_sym_helper' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
100: |
The operands of a logical '||' in function 'resolve_sym_helper' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
101: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
110: |
Conditional statement 'if' in a function 'resolve_sym_helper' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
111: |
The value of a composite expression (8 bit essential type) is passed to function '__resolve_sym' as parameter with wider essential
type (32 bit)
|
MISRAC2012-RULE_10_6-a-2 |
|
112: |
Operands of the '&' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
112: |
The argument number '3' ('essentially signed' type) is passed to the function '__resolve_sym' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
112: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
121: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
121: |
The loop counter is modified inside the 'for' loop body |
MISRAC2012-RULE_14_2-a-2 |
|
121: |
The second clause of a 'for' statement contains an object that is modified inside the loop body: 'n' |
MISRAC2012-RULE_14_2-c-2 |
|
121: |
The third clause of a 'for' statement contains an object that is modified in the 'for' loop body |
MISRAC2012-RULE_14_2-d-2 |
|
122: |
Conditional statement 'if' in a function 'resolve_sym_helper' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
122: |
The operands of a logical '||' in function 'resolve_sym_helper' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
122: |
The operands of a logical '||' in function 'resolve_sym_helper' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
123: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
132: |
Conditional statement 'if' in a function 'resolve_sym_helper' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
133: |
The value of a composite expression (8 bit essential type) is passed to function '__resolve_sym' as parameter with wider essential
type (32 bit)
|
MISRAC2012-RULE_10_6-a-2 |
|
134: |
Operands of the '&' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
134: |
The argument number '3' ('essentially signed' type) is passed to the function '__resolve_sym' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
134: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
142: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
159: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
161: |
Conditional statement 'if' in a function 'ta_elf_resolve_sym' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
161: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
165: |
Conditional statement 'if' in a function 'ta_elf_resolve_sym' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
165: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
170: |
Only one 'goto' statement in loop is allowed. This loop contains 'goto' in lines: 173, 176 |
MISRAC2012-RULE_15_4-a-4 |
|
170: |
Parameter 'elf' is modified in function 'ta_elf_resolve_sym' |
MISRAC2012-RULE_17_8-a-4 |
|
170: |
Parameter 'elf' is modified in function 'ta_elf_resolve_sym' |
MISRAC2012-RULE_17_8-a-4 |
|
170: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
171: |
Conditional statement 'if' in a function 'ta_elf_resolve_sym' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
171: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
174: |
Conditional statement 'if' in a function 'ta_elf_resolve_sym' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
174: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
179: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
182: |
Conditional statement 'if' in a function 'ta_elf_resolve_sym' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
182: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
189: |
Pass parameter "rel" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
194: |
The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
195: |
Conditional statement 'if' in a function 'e32_get_sym_name' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
196: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
200: |
Conditional statement 'if' in a function 'e32_get_sym_name' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
201: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
202: |
The variable 'str_tab' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
205: |
The names of the identifiers 'resolve_sym' and '__resolve_sym' (line: 35 in the 'ta_elf_rel.c' file) differ only in the presence/absence
of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
209: |
Conditional statement 'if' in a function 'resolve_sym' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
209: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
222: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
232: |
The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
233: |
Conditional statement 'if' in a function 'e32_tls_get_module' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
234: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
236: |
Operands of the '!=' operator have different essential types: 'unsigned short' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
236: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
236: |
The operands of a logical '||' in function 'e32_tls_get_module' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
236: |
The operands of a logical '||' in function 'e32_tls_get_module' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
255: |
Value 41 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
267: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
267: |
Potential macro 'SHT_REL' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
272: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
275: |
Conditional statement 'if' in a function 'e32_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
276: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
282: |
Conditional statement 'if' in a function 'e32_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
284: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
285: |
Conditional statement 'if' in a function 'e32_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
286: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
288: |
Integral type 'unsigned long' should not be converted to pointer to object type 'Elf32_Sym *' |
MISRAC2012-RULE_11_4-a-4 |
|
294: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
295: |
Conditional statement 'if' in a function 'e32_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
296: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
302: |
Conditional statement 'if' in a function 'e32_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
304: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
305: |
Conditional statement 'if' in a function 'e32_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
306: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
309: |
Integral type 'unsigned long' should not be converted to pointer to object type 'const char *' |
MISRAC2012-RULE_11_4-a-4 |
|
316: |
Conditional statement 'if' in a function 'e32_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
318: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
319: |
Conditional statement 'if' in a function 'e32_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
320: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
321: |
Integral type 'unsigned long' should not be converted to pointer to object type 'Elf32_Rel *' |
MISRAC2012-RULE_11_4-a-4 |
|
323: |
The variable 'rel' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
323: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
331: |
Conditional statement 'if' in a function 'e32_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
332: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
334: |
Integral type 'unsigned long' should not be converted to pointer to object type 'Elf32_Addr *' |
MISRAC2012-RULE_11_4-a-4 |
|
345: |
The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
346: |
Conditional statement 'if' in a function 'e32_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
347: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
349: |
Operands of the '==' operator have different essential types: 'unsigned short' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
354: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
359: |
The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
360: |
Conditional statement 'if' in a function 'e32_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
361: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
366: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
377: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
382: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
384: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
384: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
385: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
394: |
Pass parameter "rela" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
400: |
Conditional statement 'if' in a function 'e64_get_sym_name' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
401: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
405: |
Conditional statement 'if' in a function 'e64_get_sym_name' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
406: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
407: |
The variable 'str_tab' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
433: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
440: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'long' |
MISRAC2012-RULE_10_4-a-2 |
|
449: |
The 'tlsdesc_resolve' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
469: |
Pointer to function 'long (*)(struct tlsdesc *)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
471: |
The variable 'where' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
474: |
Value 38 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
486: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
486: |
Potential macro 'SHT_RELA' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
491: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
494: |
Conditional statement 'if' in a function 'e64_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
495: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
501: |
Conditional statement 'if' in a function 'e64_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
503: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
504: |
Conditional statement 'if' in a function 'e64_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
505: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
507: |
Integral type 'unsigned long' should not be converted to pointer to object type 'Elf64_Sym *' |
MISRAC2012-RULE_11_4-a-4 |
|
513: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
514: |
Conditional statement 'if' in a function 'e64_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
515: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
521: |
Conditional statement 'if' in a function 'e64_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
523: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
524: |
Conditional statement 'if' in a function 'e64_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
525: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
528: |
Integral type 'unsigned long' should not be converted to pointer to object type 'const char *' |
MISRAC2012-RULE_11_4-a-4 |
|
535: |
Conditional statement 'if' in a function 'e64_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
537: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
538: |
Conditional statement 'if' in a function 'e64_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
539: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
540: |
Integral type 'unsigned long' should not be converted to pointer to object type 'Elf64_Rela *' |
MISRAC2012-RULE_11_4-a-4 |
|
542: |
The variable 'rela' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
542: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
548: |
Conditional statement 'if' in a function 'e64_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
549: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
552: |
Integral type 'unsigned long' should not be converted to pointer to object type 'Elf64_Addr *' |
MISRAC2012-RULE_11_4-a-4 |
|
554: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'long' |
MISRAC2012-RULE_10_4-a-2 |
|
554: |
The right hand operand of the '&' operator has essentially signed type: long |
MISRAC2012-RULE_10_1-e-2 |
|
564: |
Conditional statement 'if' in a function 'e64_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
565: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
568: |
Operands of the '==' operator have different essential types: 'unsigned short' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
573: |
Operands of the '+' operator have different essential types: 'long' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
578: |
Operands of the '+' operator have different essential types: 'long' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
595: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
595: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
596: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
596: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'long' |
MISRAC2012-RULE_10_4-a-2 |
|
596: |
The right hand operand of the '&' operator has essentially signed type: long |
MISRAC2012-RULE_10_1-e-2 |
|
616: |
'for' statement in a function 'ta_elf_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
617: |
Conditional statement 'if' in a function 'ta_elf_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
617: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
618: |
The argument number '2' (8 byte essential type) is passed to the function 'e32_relocate' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
622: |
'for' statement in a function 'ta_elf_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
623: |
Conditional statement 'if' in a function 'ta_elf_relocate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
623: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
624: |
The argument number '2' (8 byte essential type) is passed to the function 'e64_relocate' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
| /optee_os_MISRA/libdl/dlfcn.c |
|
15: |
Variable 'sess' of pointer type is initialized with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
22: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
24: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
25: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
27: |
Conditional statement 'if' in a function 'invoke_system_pta' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
27: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
30: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
43: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
46: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
46: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
47: |
Conditional statement 'if' in a function 'dlopen' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
47: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
50: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
52: |
Conditional statement 'if' in a function 'dlopen' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
52: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
55: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
55: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
55: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
55: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
55: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
55: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
55: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
61: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
62: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
65: |
Conditional statement 'if' in a function 'dlopen' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
65: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
76: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
76: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
82: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
82: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
84: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
84: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
84: |
The operands of a logical '&&' in function 'dlclose' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
84: |
The operands of a logical '&&' in function 'dlclose' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
86: |
'0' is assigned to expression of pointer type |
MISRAC2012-RULE_11_9-b-2 |
|
93: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
99: |
Conditional statement 'if' in a function 'dlsym' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
99: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
99: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
99: |
The operands of a logical '||' in function 'dlsym' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
99: |
The operands of a logical '||' in function 'dlsym' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
102: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
102: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
102: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
102: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
102: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
102: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
102: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
108: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
109: |
Cast from 'const char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
110: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
110: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
113: |
Conditional statement 'if' in a function 'dlsym' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
113: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
114: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
| /optee_os_MISRA/libdl/include/dlfcn.h |
|
7: |
Do not use reserved identifiers : _DLFCN_H_ |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/libunw/unwind_arm32.c |
|
40: |
An unused macro declaration 'FP' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
101: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
108: |
The expression of the 'essentially unsigned' type is returned from function 'expand_prel31' with the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
127: |
Conditional statement 'if' in a function 'find_index' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
130: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct unwind_idx *' |
MISRAC2012-RULE_11_4-a-4 |
|
133: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
136: |
Operands of the '+' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
136: |
Operands of the '/' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
136: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
136: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
141: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
141: |
Pointer to object type 'uint32_t *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
143: |
Conditional statement 'if' in a function 'find_index' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
146: |
An 'else' statement in a function 'find_index' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
146: |
Operands of the '-' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
158: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
158: |
Conditional statement 'if' in a function 'unwind_exec_read_byte' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
162: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
162: |
Operands of the '*' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
162: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
165: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
179: |
Conditional statement 'if' in a function 'pop_vsp' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
181: |
Conditional statement 'if' in a function 'pop_vsp' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
181: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
181: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
184: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
184: |
Conditional statement 'if' in a function 'pop_vsp' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
199: |
Conditional statement 'if' in a function 'unwind_exec_insn' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
202: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
202: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
202: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
203: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
203: |
Operands of the '+' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
203: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
205: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
205: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
205: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
206: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
206: |
Operands of the '+' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
206: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
208: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
208: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
208: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
213: |
Conditional statement 'if' in a function 'unwind_exec_insn' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
215: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
215: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
218: |
Conditional statement 'if' in a function 'unwind_exec_insn' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
218: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
225: |
Disallowed comma operator is used in function 'unwind_exec_insn' |
MISRAC2012-RULE_12_3-a-4 |
|
225: |
Operands of the '<' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
225: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
225: |
The 'for' loop contains more than one loop counter |
MISRAC2012-RULE_14_2-a-2 |
|
225: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
225: |
The operands of a logical '&&' in function 'unwind_exec_insn' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
225: |
The third clause of a 'for' statement should not contain a comma operator |
MISRAC2012-RULE_14_2-d-2 |
|
226: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
226: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
226: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
227: |
Conditional statement 'if' in a function 'unwind_exec_insn' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
230: |
Operands of the '|=' operator have different essential types: 'unsigned short' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
230: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
230: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
233: |
Conditional statement 'if' in a function 'unwind_exec_insn' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
233: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
238: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
238: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
238: |
The operands of a logical '&&' in function 'unwind_exec_insn' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
238: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
239: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
239: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
239: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
240: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
240: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
240: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
243: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
243: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
245: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
245: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
245: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
249: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
249: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
255: |
Operands of the '+' operator have different essential types: 'signed char' and 'unsigned int' |
MISRAC2012-RULE_10_4-a-2 |
|
255: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
256: |
Conditional statement 'if' in a function 'unwind_exec_insn' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
259: |
Operands of the '|=' operator have different essential types: 'unsigned short' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
259: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
259: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
263: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
263: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
263: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
264: |
Conditional statement 'if' in a function 'unwind_exec_insn' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
269: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
273: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
277: |
Conditional statement 'if' in a function 'unwind_exec_insn' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
279: |
Conditional statement 'if' in a function 'unwind_exec_insn' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
279: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
279: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
279: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
279: |
The operands of a logical '||' in function 'unwind_exec_insn' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
279: |
The operands of a logical '||' in function 'unwind_exec_insn' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
279: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
286: |
Disallowed comma operator is used in function 'unwind_exec_insn' |
MISRAC2012-RULE_12_3-a-4 |
|
286: |
Operands of the '<' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
286: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
286: |
The 'for' loop contains more than one loop counter |
MISRAC2012-RULE_14_2-a-2 |
|
286: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
286: |
The operands of a logical '&&' in function 'unwind_exec_insn' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
286: |
The third clause of a 'for' statement should not contain a comma operator |
MISRAC2012-RULE_14_2-d-2 |
|
287: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
287: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
287: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
288: |
Conditional statement 'if' in a function 'unwind_exec_insn' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
291: |
Operands of the '|=' operator have different essential types: 'unsigned short' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
291: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
291: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
295: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
295: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
295: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
299: |
Conditional statement 'if' in a function 'unwind_exec_insn' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
302: |
Operands of the '+' operator have different essential types: 'short' and 'unsigned int' |
MISRAC2012-RULE_10_4-a-2 |
|
310: |
Conditional statement 'if' in a function 'unwind_exec_insn' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
310: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
311: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
326: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
332: |
Integer constant '0xff000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
334: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
337: |
Integer constant '0x81000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
339: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
339: |
Operands of the '+' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
339: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
345: |
Operands of the '>' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
346: |
Conditional statement 'if' in a function 'unwind_tab' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
353: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
359: |
Conditional statement 'if' in a function 'unwind_tab' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
360: |
Operands of the '|=' operator have different essential types: 'unsigned short' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
360: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
360: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
366: |
The function 'unwind_stack_arm32' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
384: |
Operands of the '-' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
385: |
Conditional statement 'if' in a function 'unwind_stack_arm32' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
385: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| +
|
388: |
Value of "finished" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
unwind_arm32.c (388): finished = false;
Point(s) where value is overwritten
Point(s) where value is overwritten
unwind_arm32.c (405): finished = true;
Point(s) where value is overwritten
unwind_arm32.c (400): finished = unwind_tab(state, stack, stack_size); |
|
|
389: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
390: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
392: |
Pointer to object type 'uint32_t *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
395: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
395: |
Pointer to object type 'uint32_t *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
404: |
Conditional statement 'if' in a function 'unwind_stack_arm32' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
404: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
| /optee_os_MISRA/libunw/unwind_arm64.c |
|
38: |
Parameter 'lr' is not used in function 'ftrace_map_lr' |
MISRAC2012-RULE_2_7-a-4 |
|
38: |
Pass parameter "lr" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
38: |
The function 'ftrace_map_lr' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
43: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
43: |
In the call of the function 'memcpy' the first argument type 'unsigned long*' is not compatible with the second argument type
'void*'
|
MISRAC2012-RULE_21_15-a-2 |
|
43: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
47: |
Identifiers given in declaration of 'unwind_stack_arm64' function (file: 'unwind.h', line: '95') are: 'state' not: 'frame' |
MISRAC2012-RULE_8_3-b-2 |
|
52: |
Conditional statement 'if' in a function 'unwind_stack_arm64' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
54: |
Conditional statement 'if' in a function 'unwind_stack_arm64' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
54: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
54: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
54: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
54: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
57: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
59: |
Conditional statement 'if' in a function 'unwind_stack_arm64' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
61: |
Conditional statement 'if' in a function 'unwind_stack_arm64' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
61: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
64: |
Conditional statement 'if' in a function 'unwind_stack_arm64' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
64: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
69: |
Operands of the '-=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
| /optee_os_MISRA/libutee/abort.c |
|
11: |
The 'abort' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
|
13: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
13: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
16: |
'while' statement in a function 'abort' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
| /optee_os_MISRA/libutee/arch/arm/tcb.c |
|
52: |
The 'union' keyword shall not be used |
MISRAC2012-RULE_19_2-a-4 |
|
57: |
Do not define function-like macro: DTV_SIZE |
MISRAC2012-DIR_4_9-a-4 |
|
57: |
The 'union' keyword shall not be used |
MISRAC2012-RULE_19_2-a-4 |
|
62: |
A tag name 'dtv' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
62: |
The 'union' keyword shall not be used |
MISRAC2012-RULE_19_2-a-4 |
|
69: |
Flexible array member 'tls' is declared |
MISRAC2012-RULE_18_7-a-2 |
|
76: |
Reserved name '_tcb' used |
MISRAC2012-RULE_21_2-a-2 |
|
77: |
Global variable '_tls_size' is being used only in a single function '__utee_tcb_init' |
MISRAC2012-RULE_8_9-a-4 |
|
77: |
Reserved name '_tls_size' used |
MISRAC2012-RULE_21_2-a-2 |
|
79: |
Do not define function-like macro: TCB_SIZE |
MISRAC2012-DIR_4_9-a-4 |
|
86: |
Reserved name '__utee_tcb_init' used |
MISRAC2012-RULE_21_2-a-2 |
|
97: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
99: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
100: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
110: |
Conditional statement 'if' in a function '__utee_tcb_init' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
114: |
'realloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
114: |
'realloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
115: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
117: |
The 'abort' library function should not be used |
MISRAC2012-RULE_21_8-a-2 |
|
121: |
Operands of the '*' operator have different essential types: 'int' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
121: |
Operands of the '+' operator have different essential types: 'unsigned short' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
121: |
The 'union' keyword shall not be used |
MISRAC2012-RULE_19_2-a-4 |
|
122: |
'realloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
122: |
'realloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
123: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
125: |
The 'abort' library function should not be used |
MISRAC2012-RULE_21_8-a-2 |
|
131: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
133: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
134: |
Conditional statement 'if' in a function '__utee_tcb_init' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
134: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
136: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
140: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
140: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
142: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'void*'
|
MISRAC2012-RULE_21_15-a-2 |
|
142: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
142: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
143: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
146: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
146: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
159: |
Pointer to object type 'struct tcb_head *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
168: |
Reserved name '__tls_get_addr' used |
MISRAC2012-RULE_21_2-a-2 |
|
170: |
Pass parameter "ti" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
170: |
Reserved name '__tls_get_addr' used |
MISRAC2012-RULE_21_2-a-2 |
|
172: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
175: |
Names shall be given for all parameters in a function type 'int (struct dl_phdr_info *, size_t, void *)' |
MISRAC2012-RULE_8_2-b-2 |
|
190: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
190: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
191: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
193: |
The 'abort' library function should not be used |
MISRAC2012-RULE_21_8-a-2 |
|
197: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
197: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
200: |
Conditional statement 'if' in a function 'dl_iterate_phdr' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
200: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
205: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
205: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/libutee/arch/arm/user_ta_entry.c |
|
26: |
A tag name 'ta_sessions' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
29: |
Global variable 'init_done' is being used only in a single function 'ta_header_add_session' |
MISRAC2012-RULE_8_9-a-4 |
|
32: |
'ta_heap ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
|
32: |
The 'ta_heap' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
33: |
The 'ta_heap_size' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
34: |
A tag name 'ta_head' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
34: |
The 'ta_head' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
36: |
The object 'ta_param_types' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
37: |
The object 'ta_params' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
38: |
A tag name '__elf_phdr_info' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
38: |
Reserved name '__elf_phdr_info' used |
MISRAC2012-RULE_21_2-a-2 |
|
45: |
Reserved name '__phdr_info_head' used |
MISRAC2012-RULE_21_2-a-2 |
|
51: |
Global variable '_num_mod_init' is being used only in a single function '__utee_call_elf_init_fn' |
MISRAC2012-RULE_8_9-a-4 |
|
51: |
Reserved name '_num_mod_init' used |
MISRAC2012-RULE_21_2-a-2 |
|
53: |
Pass parameter "info" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
53: |
Reserved name '_init_iterate_phdr_cb' used |
MISRAC2012-RULE_21_2-a-2 |
|
54: |
Parameter 'size' is not used in function '_init_iterate_phdr_cb' |
MISRAC2012-RULE_2_7-a-4 |
|
59: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
59: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
60: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
62: |
The 'abort' library function should not be used |
MISRAC2012-RULE_21_8-a-2 |
|
70: |
Reserved name '_get_fn_array' used |
MISRAC2012-RULE_21_2-a-2 |
|
71: |
The type of parameter 'fn' contains more than 2 levels of pointer indirection |
MISRAC2012-RULE_18_5-a-4 |
|
80: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
81: |
Conditional statement 'if' in a function '_get_fn_array' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
81: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
84: |
Integral type 'unsigned long' should not be converted to pointer to object type 'Elf_Dyn *' |
MISRAC2012-RULE_11_4-a-4 |
|
85: |
Only one 'break' statement in loop is allowed. This loop contains 'breaks' in lines: 87, 89 |
MISRAC2012-RULE_15_4-a-4 |
|
86: |
Conditional statement 'if' in a function '_get_fn_array' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
86: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
86: |
The operands of a logical '&&' in function '_get_fn_array' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
86: |
The operands of a logical '&&' in function '_get_fn_array' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
86: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
91: |
Integral type 'unsigned long' should not be converted to pointer to object type 'void (**)(void)' |
MISRAC2012-RULE_11_4-a-4 |
|
93: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
101: |
Reserved name '__utee_call_elf_init_fn' used |
MISRAC2012-RULE_21_2-a-2 |
|
111: |
Unused function's "dl_iterate_phdr" return value |
MISRAC2012-RULE_17_7-a-2 |
|
114: |
Pointer to object type 'struct phdr_info **' is cast to pointer to different object type 'struct phdr_info_head *' |
MISRAC2012-RULE_11_3-a-2 |
|
114: |
Pointer to object type 'struct phdr_info **' is cast to pointer to different object type 'struct phdr_info_head *' |
MISRAC2012-RULE_11_3-a-2 |
|
114: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
115: |
Conditional statement 'if' in a function '__utee_call_elf_init_fn' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
115: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
119: |
'for' statement in a function '__utee_call_elf_init_fn' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
127: |
Assignment operator '=' is used in improper context |
MISRAC2012-RULE_13_4-a-4 |
|
127: |
Disallowed comma operator is used in function '__utee_call_elf_init_fn' |
MISRAC2012-RULE_12_3-a-4 |
|
127: |
Do not use expressions with side effects in the right-hand operand of a logical '&&' operator |
MISRAC2012-RULE_13_5-a-2 |
|
127: |
The operands of a logical '&&' in function '__utee_call_elf_init_fn' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
127: |
The second clause of a 'for' statement contains an expression that has a persistent side effect |
MISRAC2012-RULE_14_2-c-2 |
|
128: |
An 'else' statement in a function '__utee_call_elf_init_fn' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
128: |
Conditional statement 'if' in a function '__utee_call_elf_init_fn' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
129: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
129: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
133: |
Reserved name '_fini_iterate_phdr_cb' used |
MISRAC2012-RULE_21_2-a-2 |
|
134: |
Parameter 'data' is not used in function '_fini_iterate_phdr_cb' |
MISRAC2012-RULE_2_7-a-4 |
|
134: |
Parameter 'size' is not used in function '_fini_iterate_phdr_cb' |
MISRAC2012-RULE_2_7-a-4 |
|
134: |
Pass parameter "data" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
142: |
'for' statement in a function '_fini_iterate_phdr_cb' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
148: |
Reserved name '__utee_call_elf_fini_fn' used |
MISRAC2012-RULE_21_2-a-2 |
|
148: |
The function '__utee_call_elf_fini_fn' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
150: |
Unused function's "dl_iterate_phdr" return value |
MISRAC2012-RULE_17_7-a-2 |
|
176: |
Conditional statement 'if' in a function 'ta_header_save_params' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
176: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
177: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
179: |
An 'else' statement in a function 'ta_header_save_params' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
179: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
186: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
187: |
Conditional statement 'if' in a function 'ta_header_get_session' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
198: |
Conditional statement 'if' in a function 'ta_header_add_session' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
198: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
204: |
Conditional statement 'if' in a function 'ta_header_add_session' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
204: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
208: |
The argument number '1' (8 byte essential type) is passed to the function 'TEE_Malloc' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
209: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
210: |
Conditional statement 'if' in a function 'ta_header_add_session' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
210: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
211: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
213: |
'0' is assigned to expression of pointer type |
MISRAC2012-RULE_11_9-a-2 |
|
213: |
'0' is assigned to expression of pointer type |
MISRAC2012-RULE_11_9-b-2 |
|
224: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
226: |
An 'else' statement in a function 'ta_header_remove_session' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
226: |
Conditional statement 'if' in a function 'ta_header_remove_session' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
230: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
230: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
230: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
230: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
230: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
231: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
231: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
231: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
232: |
Conditional statement 'if' in a function 'ta_header_remove_session' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
232: |
The operands of a logical '&&' in function 'ta_header_remove_session' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
246: |
Operands of the '<' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
247: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
247: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
247: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
251: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
252: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
252: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
252: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
257: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
257: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
258: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
258: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
258: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
261: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
262: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
262: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
262: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
273: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
275: |
Operands of the '<' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
276: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
277: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
277: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
277: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
279: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
279: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
279: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
283: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
284: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
289: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
290: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
293: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
293: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
297: |
Conditional statement 'if' in a function 'from_utee_params' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
297: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
309: |
The argument number '1' (8 byte essential type) is passed to the function 'ta_header_add_session' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
310: |
Conditional statement 'if' in a function 'entry_open_session' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
310: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
313: |
The argument number '1' (8 byte essential type) is passed to the function 'ta_header_get_session' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
314: |
Conditional statement 'if' in a function 'entry_open_session' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
314: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
315: |
Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
325: |
Conditional statement 'if' in a function 'entry_open_session' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
325: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
326: |
The argument number '1' (8 byte essential type) is passed to the function 'ta_header_remove_session' as a parameter with a
narrower essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
332: |
The argument number '1' (8 byte essential type) is passed to the function 'ta_header_get_session' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
334: |
Conditional statement 'if' in a function 'entry_close_session' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
334: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
335: |
Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
339: |
The argument number '1' (8 byte essential type) is passed to the function 'ta_header_remove_session' as a parameter with a
narrower essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
349: |
The argument number '1' (8 byte essential type) is passed to the function 'ta_header_get_session' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
351: |
Conditional statement 'if' in a function 'entry_invoke_command' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
351: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
352: |
Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
357: |
The argument number '2' (8 byte essential type) is passed to the function 'TA_InvokeCommandEntryPoint' as a parameter with
a narrower essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
364: |
Reserved name '__utee_entry' used |
MISRAC2012-RULE_21_2-a-2 |
|
370: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
373: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
376: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
380: |
Integer constant '0xffffffff' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| /optee_os_MISRA/libutee/assert.c |
|
13: |
Reserved name '_assert_log' used |
MISRAC2012-RULE_21_2-a-2 |
|
13: |
The '_assert_log' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
14: |
The names of the identifiers 'file' and 'FILE' (line: 11 in the 'stdio.h' file) differ only in capitalization |
MISRAC2012-DIR_4_5-a-4 |
|
22: |
Reserved name '_assert_break' used |
MISRAC2012-RULE_21_2-a-2 |
|
22: |
The '_assert_break' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
22: |
The '_assert_break' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
|
24: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
26: |
'while' statement in a function '_assert_break' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
| /optee_os_MISRA/libutee/base64.c |
|
11: |
Reserved name '_base64_enc_len' used |
MISRAC2012-RULE_21_2-a-2 |
|
13: |
Operands of the '*' operator have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
13: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
13: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
13: |
Operands of the '/' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
13: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
16: |
Identifiers given in declaration of '_base64_enc' function (file: 'base64.h', line: '12') are: 'size' not: 'dlen' |
MISRAC2012-RULE_8_3-b-2 |
|
16: |
Reserved name '_base64_enc' used |
MISRAC2012-RULE_21_2-a-2 |
|
28: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
34: |
Conditional statement 'if' in a function '_base64_enc' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
34: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
35: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
38: |
Conditional statement 'if' in a function '_base64_enc' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
38: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
39: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
41: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
41: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
42: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
42: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
42: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
43: |
Conditional statement 'if' in a function '_base64_enc' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
43: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
44: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
44: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
44: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
46: |
An 'else' statement in a function '_base64_enc' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
46: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
47: |
Conditional statement 'if' in a function '_base64_enc' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
47: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
48: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
48: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
48: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
50: |
An 'else' statement in a function '_base64_enc' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
50: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
52: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
54: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
66: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
73: |
Reserved name '_base64_dec' used |
MISRAC2012-RULE_21_2-a-2 |
|
83: |
The operands of a logical '&&' in function '_base64_dec' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
83: |
The operands of a logical '&&' in function '_base64_dec' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
84: |
Conditional statement 'if' in a function '_base64_dec' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
87: |
Conditional statement 'if' in a function '_base64_dec' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
96: |
Conditional statement 'if' in a function '_base64_dec' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
96: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
96: |
The operands of a logical '&&' in function '_base64_dec' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
99: |
Operands of the '&' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
99: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
99: |
The left hand operand of the '<<' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
99: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
103: |
Conditional statement 'if' in a function '_base64_dec' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
103: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
103: |
The operands of a logical '&&' in function '_base64_dec' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
106: |
Operands of the '&' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
106: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
106: |
The left hand operand of the '<<' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
106: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
110: |
Conditional statement 'if' in a function '_base64_dec' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
110: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
110: |
The operands of a logical '&&' in function '_base64_dec' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
124: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
124: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
124: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
124: |
The operands of a logical '&&' in function '_base64_dec' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
124: |
The operands of a logical '&&' in function '_base64_dec' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
| /optee_os_MISRA/libutee/base64.h |
|
12: |
Reserved name '_base64_enc' used |
MISRAC2012-RULE_21_2-a-2 |
|
13: |
Reserved name '_base64_dec' used |
MISRAC2012-RULE_21_2-a-2 |
|
14: |
Reserved name '_base64_enc_len' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/libutee/include/__tee_ipsocket.h |
|
7: |
Do not use reserved identifiers : ____TEE_IPSOCKET_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/libutee/include/__tee_isocket_defines.h |
|
6: |
Do not use reserved identifiers : ____TEE_ISOCKET_DEFINES_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/libutee/include/__tee_tcpsocket_defines.h |
|
7: |
Do not use reserved identifiers : ____TEE_TCPSOCKET_DEFINES_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/libutee/include/__tee_tcpsocket_defines_extensions.h |
|
7: |
Do not use reserved identifiers : ____TEE_TCPSOCKET_DEFINES_EXTENSIONS_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/libutee/include/__tee_udpsocket_defines.h |
|
7: |
Do not use reserved identifiers : ____TEE_UDPSOCKET_DEFINES_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/libutee/include/arm64_user_sysreg.h |
|
15: |
Do not define function-like macro: DEFINE_REG_READ_FUNC_ |
MISRAC2012-DIR_4_9-a-4 |
|
16: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
20: |
Preprocessor operator # should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
24: |
Do not define function-like macro: DEFINE_REG_WRITE_FUNC_ |
MISRAC2012-DIR_4_9-a-4 |
|
25: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
29: |
Preprocessor operator # should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
33: |
The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_cntfrq' with a narrower
essential return type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
34: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
35: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
36: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
| /optee_os_MISRA/libutee/include/elf.h |
|
6: |
Do not use reserved identifiers : _ELF_H_ |
MISRAC2012-RULE_21_1-a-2 |
|
38: |
#include statements are not grouped properly. This is the last #include in file. Some statements are in line 12 |
MISRAC2012-RULE_20_1-a-4 |
| /optee_os_MISRA/libutee/include/elf32.h |
|
31: |
Do not use reserved identifiers : _SYS_ELF32_H_ |
MISRAC2012-RULE_21_1-a-2 |
|
113: |
The 'union' keyword shall not be used |
MISRAC2012-RULE_19_2-a-4 |
|
137: |
Do not define function-like macro: ELF32_R_SYM |
MISRAC2012-DIR_4_9-a-4 |
|
138: |
Do not define function-like macro: ELF32_R_TYPE |
MISRAC2012-DIR_4_9-a-4 |
|
141: |
Do not define function-like macro: ELF32_R_INFO |
MISRAC2012-DIR_4_9-a-4 |
|
166: |
Do not define function-like macro: ELF32_M_SYM |
MISRAC2012-DIR_4_9-a-4 |
|
167: |
Do not define function-like macro: ELF32_M_SIZE |
MISRAC2012-DIR_4_9-a-4 |
|
168: |
Do not define function-like macro: ELF32_M_INFO |
MISRAC2012-DIR_4_9-a-4 |
|
175: |
The 'union' keyword shall not be used |
MISRAC2012-RULE_19_2-a-4 |
|
195: |
Do not define function-like macro: ELF32_ST_BIND |
MISRAC2012-DIR_4_9-a-4 |
|
196: |
Do not define function-like macro: ELF32_ST_TYPE |
MISRAC2012-DIR_4_9-a-4 |
|
199: |
Do not define function-like macro: ELF32_ST_INFO |
MISRAC2012-DIR_4_9-a-4 |
|
202: |
Do not define function-like macro: ELF32_ST_VISIBILITY |
MISRAC2012-DIR_4_9-a-4 |
| /optee_os_MISRA/libutee/include/elf64.h |
|
31: |
Do not use reserved identifiers : _SYS_ELF64_H_ |
MISRAC2012-RULE_21_1-a-2 |
|
122: |
The 'union' keyword shall not be used |
MISRAC2012-RULE_19_2-a-4 |
|
146: |
Do not define function-like macro: ELF64_R_SYM |
MISRAC2012-DIR_4_9-a-4 |
|
147: |
Do not define function-like macro: ELF64_R_TYPE |
MISRAC2012-DIR_4_9-a-4 |
|
150: |
Do not define function-like macro: ELF64_R_INFO |
MISRAC2012-DIR_4_9-a-4 |
|
152: |
Do not define function-like macro: ELF64_R_TYPE_DATA |
MISRAC2012-DIR_4_9-a-4 |
|
153: |
Do not define function-like macro: ELF64_R_TYPE_ID |
MISRAC2012-DIR_4_9-a-4 |
|
154: |
Do not define function-like macro: ELF64_R_TYPE_INFO |
MISRAC2012-DIR_4_9-a-4 |
|
173: |
Do not define function-like macro: ELF64_M_SYM |
MISRAC2012-DIR_4_9-a-4 |
|
174: |
Do not define function-like macro: ELF64_M_SIZE |
MISRAC2012-DIR_4_9-a-4 |
|
175: |
Do not define function-like macro: ELF64_M_INFO |
MISRAC2012-DIR_4_9-a-4 |
|
182: |
The 'union' keyword shall not be used |
MISRAC2012-RULE_19_2-a-4 |
|
202: |
Do not define function-like macro: ELF64_ST_BIND |
MISRAC2012-DIR_4_9-a-4 |
|
203: |
Do not define function-like macro: ELF64_ST_TYPE |
MISRAC2012-DIR_4_9-a-4 |
|
206: |
Do not define function-like macro: ELF64_ST_INFO |
MISRAC2012-DIR_4_9-a-4 |
|
209: |
Do not define function-like macro: ELF64_ST_VISIBILITY |
MISRAC2012-DIR_4_9-a-4 |
| /optee_os_MISRA/libutee/include/elf_common.h |
|
32: |
Do not use reserved identifiers : _SYS_ELF_COMMON_H_ |
MISRAC2012-RULE_21_1-a-2 |
|
88: |
Octal escape sequence in "\177ELF" is not correctly terminated |
MISRAC2012-RULE_4_1-a-2 |
|
129: |
Do not define function-like macro: IS_ELF |
MISRAC2012-DIR_4_9-a-4 |
|
561: |
Do not define function-like macro: VER_DEF_IDX |
MISRAC2012-DIR_4_9-a-4 |
|
569: |
Do not define function-like macro: VER_NEED_IDX |
MISRAC2012-DIR_4_9-a-4 |
|
576: |
Do not define function-like macro: VER_NDX |
MISRAC2012-DIR_4_9-a-4 |
| /optee_os_MISRA/libutee/include/link.h |
|
7: |
Do not use reserved identifiers : _LINK_H_ |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/libutee/include/pta_device.h |
|
11: |
Do not use reserved identifiers : __PTA_DEVICE_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/libutee/include/pta_secstor_ta_mgmt.h |
|
7: |
Do not use reserved identifiers : __PTA_SECSTOR_TA_MGMT_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/libutee/include/pta_socket.h |
|
7: |
Do not use reserved identifiers : __PTA_SOCKET |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/libutee/include/pta_system.h |
|
7: |
Do not use reserved identifiers : __PTA_SYSTEM_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/libutee/include/tee_api.h |
|
169: |
The identifier 'TEE_CloseAndDeletePersistentObject1' has the same first 31 characters of the name as the identifier 'TEE_CloseAndDeletePersistentObject'
defined in the 'tee_api.h' file in line '167'
|
MISRAC2012-RULE_5_1-a-2 |
|
436: |
The 'TEE_BigIntFMMConvertToBigInt' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/libutee/include/tee_api_defines.h |
|
22: |
The macro 'TEE_ERROR_STORAGE_NOT_AVAILABLE_2' has the same name (or the first 31 characters of the name) as the macro defined
in line 21
|
MISRAC2012-RULE_5_4-c-2 |
|
149: |
The macro 'TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA224' has the same name (or the first 31 characters of the name) as the macro defined
in line 148
|
MISRAC2012-RULE_5_4-c-2 |
|
150: |
The macro 'TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA256' has the same name (or the first 31 characters of the name) as the macro defined
in line 148
|
MISRAC2012-RULE_5_4-c-2 |
|
150: |
The macro 'TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA256' has the same name (or the first 31 characters of the name) as the macro defined
in line 149
|
MISRAC2012-RULE_5_4-c-2 |
|
151: |
The macro 'TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA384' has the same name (or the first 31 characters of the name) as the macro defined
in line 148
|
MISRAC2012-RULE_5_4-c-2 |
|
151: |
The macro 'TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA384' has the same name (or the first 31 characters of the name) as the macro defined
in line 149
|
MISRAC2012-RULE_5_4-c-2 |
|
151: |
The macro 'TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA384' has the same name (or the first 31 characters of the name) as the macro defined
in line 150
|
MISRAC2012-RULE_5_4-c-2 |
|
152: |
The macro 'TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA512' has the same name (or the first 31 characters of the name) as the macro defined
in line 148
|
MISRAC2012-RULE_5_4-c-2 |
|
152: |
The macro 'TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA512' has the same name (or the first 31 characters of the name) as the macro defined
in line 149
|
MISRAC2012-RULE_5_4-c-2 |
|
152: |
The macro 'TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA512' has the same name (or the first 31 characters of the name) as the macro defined
in line 150
|
MISRAC2012-RULE_5_4-c-2 |
|
152: |
The macro 'TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA512' has the same name (or the first 31 characters of the name) as the macro defined
in line 151
|
MISRAC2012-RULE_5_4-c-2 |
|
155: |
The macro 'TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA224' has the same name (or the first 31 characters of the name) as the macro defined
in line 154
|
MISRAC2012-RULE_5_4-c-2 |
|
156: |
The macro 'TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA256' has the same name (or the first 31 characters of the name) as the macro defined
in line 154
|
MISRAC2012-RULE_5_4-c-2 |
|
156: |
The macro 'TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA256' has the same name (or the first 31 characters of the name) as the macro defined
in line 155
|
MISRAC2012-RULE_5_4-c-2 |
|
157: |
The macro 'TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA384' has the same name (or the first 31 characters of the name) as the macro defined
in line 154
|
MISRAC2012-RULE_5_4-c-2 |
|
157: |
The macro 'TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA384' has the same name (or the first 31 characters of the name) as the macro defined
in line 155
|
MISRAC2012-RULE_5_4-c-2 |
|
157: |
The macro 'TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA384' has the same name (or the first 31 characters of the name) as the macro defined
in line 156
|
MISRAC2012-RULE_5_4-c-2 |
|
158: |
The macro 'TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA512' has the same name (or the first 31 characters of the name) as the macro defined
in line 154
|
MISRAC2012-RULE_5_4-c-2 |
|
158: |
The macro 'TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA512' has the same name (or the first 31 characters of the name) as the macro defined
in line 155
|
MISRAC2012-RULE_5_4-c-2 |
|
158: |
The macro 'TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA512' has the same name (or the first 31 characters of the name) as the macro defined
in line 156
|
MISRAC2012-RULE_5_4-c-2 |
|
158: |
The macro 'TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA512' has the same name (or the first 31 characters of the name) as the macro defined
in line 157
|
MISRAC2012-RULE_5_4-c-2 |
|
270: |
The macro 'TEE_ATTR_ECC_EPHEMERAL_PUBLIC_VALUE_Y' has the same name (or the first 31 characters of the name) as the macro
defined in line 269
|
MISRAC2012-RULE_5_4-c-2 |
|
306: |
The macro 'TEE_PANIC_ID_TEE_GETPROPERTYASBOOL' has the same name (or the first 31 characters of the name) as the macro defined
in line 305
|
MISRAC2012-RULE_5_4-c-2 |
|
310: |
The macro 'TEE_PANIC_ID_TEE_GETPROPERTYASUUID' has the same name (or the first 31 characters of the name) as the macro defined
in line 309
|
MISRAC2012-RULE_5_4-c-2 |
|
343: |
The macro 'TEE_PANIC_ID_TEE_RESTRICTOBJECTUSAGE1' has the same name (or the first 31 characters of the name) as the macro
defined in line 341
|
MISRAC2012-RULE_5_4-c-2 |
|
354: |
The macro 'TEE_PANIC_ID_TEE_COPYOBJECTATTRIBUTES1' has the same name (or the first 31 characters of the name) as the macro
defined in line 347
|
MISRAC2012-RULE_5_4-c-2 |
|
361: |
The macro 'TEE_PANIC_ID_TEE_CLOSEANDDELETEPERSISTENTOBJECT1' has the same name (or the first 31 characters of the name) as
the macro defined in line 357
|
MISRAC2012-RULE_5_4-c-2 |
|
380: |
The macro 'TEE_PANIC_ID_TEE_SETOPERATIONKEY2' has the same name (or the first 31 characters of the name) as the macro defined
in line 379
|
MISRAC2012-RULE_5_4-c-2 |
|
381: |
The macro 'TEE_PANIC_ID_TEE_GETOPERATIONINFOMULTIPLE' has the same name (or the first 31 characters of the name) as the macro
defined in line 377
|
MISRAC2012-RULE_5_4-c-2 |
|
424: |
The macro 'TEE_PANIC_ID_TEE_BIGINTCONVERTFROMS32' has the same name (or the first 31 characters of the name) as the macro
defined in line 423
|
MISRAC2012-RULE_5_4-c-2 |
|
426: |
The macro 'TEE_PANIC_ID_TEE_BIGINTCONVERTTOS32' has the same name (or the first 31 characters of the name) as the macro defined
in line 425
|
MISRAC2012-RULE_5_4-c-2 |
|
453: |
The macro 'TEE_PANIC_ID_TEE_BIGINTCONVERTFROMFMM' has the same name (or the first 31 characters of the name) as the macro
defined in line 423
|
MISRAC2012-RULE_5_4-c-2 |
|
453: |
The macro 'TEE_PANIC_ID_TEE_BIGINTCONVERTFROMFMM' has the same name (or the first 31 characters of the name) as the macro
defined in line 424
|
MISRAC2012-RULE_5_4-c-2 |
|
454: |
The macro 'TEE_PANIC_ID_TEE_BIGINTCONVERTTOFMM' has the same name (or the first 31 characters of the name) as the macro defined
in line 425
|
MISRAC2012-RULE_5_4-c-2 |
|
454: |
The macro 'TEE_PANIC_ID_TEE_BIGINTCONVERTTOFMM' has the same name (or the first 31 characters of the name) as the macro defined
in line 426
|
MISRAC2012-RULE_5_4-c-2 |
|
456: |
Section of code should not be 'commented out' |
MISRAC2012-DIR_4_4-a-4 |
|
466: |
Do not define function-like macro: TEE_PARAM_TYPES |
MISRAC2012-DIR_4_9-a-4 |
|
473: |
Do not define function-like macro: TEE_PARAM_TYPE_GET |
MISRAC2012-DIR_4_9-a-4 |
|
473: |
Each instance of parameter: 't' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
479: |
Do not define function-like macro: TEE_PARAM_TYPE_SET |
MISRAC2012-DIR_4_9-a-4 |
|
486: |
Do not define function-like macro: TEE_BigIntSizeInU32 |
MISRAC2012-DIR_4_9-a-4 |
| /optee_os_MISRA/libutee/include/tee_api_defines_extensions.h |
|
82: |
Section of code should not be 'commented out' |
MISRAC2012-DIR_4_4-a-4 |
| /optee_os_MISRA/libutee/include/tee_api_types.h |
|
49: |
The 'union' keyword shall not be used |
MISRAC2012-RULE_19_2-a-4 |
|
85: |
The 'union' keyword shall not be used |
MISRAC2012-RULE_19_2-a-4 |
|
89: |
The 'union' keyword shall not be used |
MISRAC2012-RULE_19_2-a-4 |
|
107: |
The 'union' keyword shall not be used |
MISRAC2012-RULE_19_2-a-4 |
|
155: |
Flexible array member 'keyInformation' is declared |
MISRAC2012-RULE_18_7-a-2 |
| /optee_os_MISRA/libutee/include/tee_arith_internal.h |
|
58: |
Reserved name '_TEE_MathAPI_Init' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/libutee/include/tee_internal_api_extensions.h |
|
16: |
The 'tee_user_mem_mark_heap' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
17: |
The 'tee_user_mem_check_heap' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/libutee/include/tee_isocket.h |
|
7: |
Do not use reserved identifiers : __TEE_ISOCKET_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/libutee/include/tee_ta_api.h |
|
47: |
The 'TA_CreateEntryPoint' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
69: |
The 'TA_DestroyEntryPoint' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
120: |
The 'TA_OpenSessionEntryPoint' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
139: |
The 'TA_CloseSessionEntryPoint' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
172: |
The 'TA_InvokeCommandEntryPoint' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/libutee/include/tee_tcpsocket.h |
|
7: |
Do not use reserved identifiers : __TEE_TCPSOCKET_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/libutee/include/tee_udpsocket.h |
|
7: |
Do not use reserved identifiers : __TEE_UDPSOCKET_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/libutee/include/user_ta_header.h |
|
37: |
An external identifier with the same name 'ta_head' was declared in the 'user_ta_entry.c' file in line 34 |
MISRAC2012-RULE_5_8-a-2 |
|
46: |
The 'union' keyword shall not be used |
MISRAC2012-RULE_19_2-a-4 |
|
55: |
The 'union' keyword shall not be used |
MISRAC2012-RULE_19_2-a-4 |
|
56: |
The 'union' keyword shall not be used |
MISRAC2012-RULE_19_2-a-4 |
|
57: |
The 'union' keyword shall not be used |
MISRAC2012-RULE_19_2-a-4 |
|
83: |
Reserved name '__utee_call_elf_init_fn' used |
MISRAC2012-RULE_21_2-a-2 |
|
84: |
Reserved name '__utee_call_elf_fini_fn' used |
MISRAC2012-RULE_21_2-a-2 |
|
86: |
Reserved name '__utee_tcb_init' used |
MISRAC2012-RULE_21_2-a-2 |
|
92: |
An external identifier with the same name '__elf_phdr_info' was declared in the 'user_ta_entry.c' file in line 38 |
MISRAC2012-RULE_5_8-a-2 |
|
92: |
An external identifier with the same name '__elf_phdr_info' was declared in the 'user_ta_header.h' file in line 109 |
MISRAC2012-RULE_5_8-a-2 |
|
92: |
Reserved name '__elf_phdr_info' used |
MISRAC2012-RULE_21_2-a-2 |
|
101: |
Reserved name '__elf_phdr_info32' used |
MISRAC2012-RULE_21_2-a-2 |
|
109: |
A tag name '__elf_phdr_info' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
109: |
Reserved name '__elf_phdr_info' used |
MISRAC2012-RULE_21_2-a-2 |
|
134: |
'ta_props ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
|
134: |
The 'ta_props' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
135: |
The 'ta_num_props' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
141: |
The 'tahead_get_trace_level' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/libutee/include/utee_defines.h |
|
55: |
Reserved name '__tee_alg_get_class' used |
MISRAC2012-RULE_21_2-a-2 |
|
57: |
Conditional statement 'if' in a function '__tee_alg_get_class' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
57: |
Integer constant '0x80000045' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
59: |
Conditional statement 'if' in a function '__tee_alg_get_class' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
59: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
61: |
Conditional statement 'if' in a function '__tee_alg_get_class' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
61: |
Integer constant '0xF0000830' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
63: |
Conditional statement 'if' in a function '__tee_alg_get_class' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
63: |
Integer constant '0xF0000613' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
66: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
66: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
69: |
Do not define function-like macro: TEE_ALG_GET_CLASS |
MISRAC2012-DIR_4_9-a-4 |
|
71: |
Reserved name '__tee_alg_get_main_alg' used |
MISRAC2012-RULE_21_2-a-2 |
|
74: |
Integer constant '0x80000045' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
79: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
79: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
82: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
82: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
85: |
Do not define function-like macro: TEE_ALG_GET_MAIN_ALG |
MISRAC2012-DIR_4_9-a-4 |
|
88: |
Do not define function-like macro: TEE_ALG_GET_CHAIN_MODE |
MISRAC2012-DIR_4_9-a-4 |
|
96: |
Do not use reserved identifiers : __TEE_MAIN_HASH_SM3 |
MISRAC2012-RULE_21_1-a-2 |
|
98: |
Reserved name '__tee_alg_get_digest_hash' used |
MISRAC2012-RULE_21_2-a-2 |
|
100: |
Conditional statement 'if' in a function '__tee_alg_get_digest_hash' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
100: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
104: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
104: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
107: |
Do not define function-like macro: TEE_ALG_GET_DIGEST_HASH |
MISRAC2012-DIR_4_9-a-4 |
|
110: |
Do not define function-like macro: TEE_ALG_GET_INTERNAL_HASH |
MISRAC2012-DIR_4_9-a-4 |
|
112: |
Reserved name '__tee_alg_get_key_type' used |
MISRAC2012-RULE_21_2-a-2 |
|
114: |
Integer constant '0xA0000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
116: |
Conditional statement 'if' in a function '__tee_alg_get_key_type' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
117: |
Operands of the '|=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
117: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
122: |
Do not define function-like macro: TEE_ALG_GET_KEY_TYPE |
MISRAC2012-DIR_4_9-a-4 |
|
123: |
Each instance of parameter: 'algo' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
123: |
Each instance of parameter: 'with_private_key' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
125: |
Reserved name '__tee_alg_hash_algo' used |
MISRAC2012-RULE_21_2-a-2 |
|
127: |
Conditional statement 'if' in a function '__tee_alg_hash_algo' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
127: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
130: |
Operands of the '|' operator have different essential types: 'int' and 'unsigned int' |
MISRAC2012-RULE_10_4-a-2 |
|
130: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
130: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
134: |
Do not define function-like macro: TEE_ALG_HASH_ALGO |
MISRAC2012-DIR_4_9-a-4 |
|
137: |
Do not define function-like macro: TEE_INTERNAL_HASH_TO_ALGO |
MISRAC2012-DIR_4_9-a-4 |
|
141: |
Do not define function-like macro: TEE_DIGEST_HASH_TO_ALGO |
MISRAC2012-DIR_4_9-a-4 |
|
145: |
Do not define function-like macro: TEE_ALG_HMAC_ALGO |
MISRAC2012-DIR_4_9-a-4 |
|
164: |
The left hand operand of the '+' operator has essentially enum type: t_hash_size |
MISRAC2012-RULE_10_1-d-2 |
|
164: |
The right hand operand of the '+' operator has essentially enum type: t_hash_size |
MISRAC2012-RULE_10_1-d-2 |
|
174: |
Reserved name '__tee_alg_get_digest_size' used |
MISRAC2012-RULE_21_2-a-2 |
|
174: |
The names of the identifiers '__tee_alg_get_digest_size' and 'tee_alg_get_digest_size' (line: 12 in the 'tee_cryp_utl.h' file)
differ only in the presence/absence of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
179: |
The expression of the 'essentially Enum' type is returned from function '__tee_alg_get_digest_size' with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
183: |
The expression of the 'essentially Enum' type is returned from function '__tee_alg_get_digest_size' with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
187: |
The expression of the 'essentially Enum' type is returned from function '__tee_alg_get_digest_size' with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
191: |
The expression of the 'essentially Enum' type is returned from function '__tee_alg_get_digest_size' with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
194: |
The expression of the 'essentially Enum' type is returned from function '__tee_alg_get_digest_size' with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
197: |
The expression of the 'essentially Enum' type is returned from function '__tee_alg_get_digest_size' with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
200: |
The expression of the 'essentially Enum' type is returned from function '__tee_alg_get_digest_size' with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
209: |
Integer constant '0xF0000613' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
217: |
Do not define function-like macro: TEE_ALG_GET_DIGEST_SIZE |
MISRAC2012-DIR_4_9-a-4 |
|
227: |
Do not define function-like macro: TEE_U64_BSWAP |
MISRAC2012-DIR_4_9-a-4 |
|
229: |
Do not define function-like macro: TEE_U64_BSWAP |
MISRAC2012-DIR_4_9-a-4 |
|
241: |
Do not define function-like macro: TEE_U32_BSWAP |
MISRAC2012-DIR_4_9-a-4 |
|
243: |
Do not define function-like macro: TEE_U32_BSWAP |
MISRAC2012-DIR_4_9-a-4 |
|
251: |
Do not define function-like macro: TEE_U16_BSWAP |
MISRAC2012-DIR_4_9-a-4 |
|
253: |
Do not define function-like macro: TEE_U16_BSWAP |
MISRAC2012-DIR_4_9-a-4 |
|
259: |
Do not define function-like macro: TEE_U64_FROM_BIG_ENDIAN |
MISRAC2012-DIR_4_9-a-4 |
|
260: |
Do not define function-like macro: TEE_U32_FROM_BIG_ENDIAN |
MISRAC2012-DIR_4_9-a-4 |
|
261: |
Do not define function-like macro: TEE_U16_FROM_BIG_ENDIAN |
MISRAC2012-DIR_4_9-a-4 |
|
262: |
Do not define function-like macro: TEE_U64_TO_BIG_ENDIAN |
MISRAC2012-DIR_4_9-a-4 |
|
263: |
Do not define function-like macro: TEE_U32_TO_BIG_ENDIAN |
MISRAC2012-DIR_4_9-a-4 |
|
264: |
Do not define function-like macro: TEE_U16_TO_BIG_ENDIAN |
MISRAC2012-DIR_4_9-a-4 |
|
268: |
Do not define function-like macro: TEE_TIME_LT |
MISRAC2012-DIR_4_9-a-4 |
|
273: |
Do not define function-like macro: TEE_TIME_LE |
MISRAC2012-DIR_4_9-a-4 |
|
278: |
Do not define function-like macro: TEE_TIME_ADD |
MISRAC2012-DIR_4_9-a-4 |
|
287: |
Do not define function-like macro: TEE_TIME_SUB |
MISRAC2012-DIR_4_9-a-4 |
| /optee_os_MISRA/libutee/include/utee_syscalls.h |
|
32: |
Reserved name '_utee_return' used |
MISRAC2012-RULE_21_2-a-2 |
|
32: |
The '_utee_return' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
32: |
The '_utee_return' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
|
34: |
Reserved name '_utee_log' used |
MISRAC2012-RULE_21_2-a-2 |
|
34: |
The '_utee_log' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
37: |
Reserved name '_utee_panic' used |
MISRAC2012-RULE_21_2-a-2 |
|
37: |
The '_utee_panic' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
40: |
Reserved name '_utee_get_property' used |
MISRAC2012-RULE_21_2-a-2 |
|
40: |
The '_utee_get_property' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
44: |
Reserved name '_utee_get_property_name_to_index' used |
MISRAC2012-RULE_21_2-a-2 |
|
44: |
The '_utee_get_property_name_to_index' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
50: |
Reserved name '_utee_open_ta_session' used |
MISRAC2012-RULE_21_2-a-2 |
|
50: |
The '_utee_open_ta_session' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
56: |
Reserved name '_utee_close_ta_session' used |
MISRAC2012-RULE_21_2-a-2 |
|
56: |
The '_utee_close_ta_session' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
59: |
Reserved name '_utee_invoke_ta_command' used |
MISRAC2012-RULE_21_2-a-2 |
|
59: |
The '_utee_invoke_ta_command' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
65: |
Reserved name '_utee_check_access_rights' used |
MISRAC2012-RULE_21_2-a-2 |
|
65: |
The '_utee_check_access_rights' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
69: |
Reserved name '_utee_get_cancellation_flag' used |
MISRAC2012-RULE_21_2-a-2 |
|
69: |
The '_utee_get_cancellation_flag' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
72: |
Reserved name '_utee_unmask_cancellation' used |
MISRAC2012-RULE_21_2-a-2 |
|
72: |
The '_utee_unmask_cancellation' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
75: |
Reserved name '_utee_mask_cancellation' used |
MISRAC2012-RULE_21_2-a-2 |
|
75: |
The '_utee_mask_cancellation' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
77: |
Reserved name '_utee_wait' used |
MISRAC2012-RULE_21_2-a-2 |
|
77: |
The '_utee_wait' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
80: |
Reserved name '_utee_get_time' used |
MISRAC2012-RULE_21_2-a-2 |
|
80: |
The '_utee_get_time' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
82: |
Reserved name '_utee_set_ta_time' used |
MISRAC2012-RULE_21_2-a-2 |
|
82: |
The '_utee_set_ta_time' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
84: |
Reserved name '_utee_cryp_state_alloc' used |
MISRAC2012-RULE_21_2-a-2 |
|
84: |
The '_utee_cryp_state_alloc' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
87: |
Reserved name '_utee_cryp_state_copy' used |
MISRAC2012-RULE_21_2-a-2 |
|
87: |
The '_utee_cryp_state_copy' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
88: |
Reserved name '_utee_cryp_state_free' used |
MISRAC2012-RULE_21_2-a-2 |
|
88: |
The '_utee_cryp_state_free' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
91: |
Reserved name '_utee_hash_init' used |
MISRAC2012-RULE_21_2-a-2 |
|
91: |
The '_utee_hash_init' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
92: |
Reserved name '_utee_hash_update' used |
MISRAC2012-RULE_21_2-a-2 |
|
92: |
The '_utee_hash_update' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
94: |
Reserved name '_utee_hash_final' used |
MISRAC2012-RULE_21_2-a-2 |
|
94: |
The '_utee_hash_final' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
97: |
Reserved name '_utee_cipher_init' used |
MISRAC2012-RULE_21_2-a-2 |
|
97: |
The '_utee_cipher_init' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
99: |
Reserved name '_utee_cipher_update' used |
MISRAC2012-RULE_21_2-a-2 |
|
99: |
The '_utee_cipher_update' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
101: |
Reserved name '_utee_cipher_final' used |
MISRAC2012-RULE_21_2-a-2 |
|
101: |
The '_utee_cipher_final' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
105: |
Reserved name '_utee_cryp_obj_get_info' used |
MISRAC2012-RULE_21_2-a-2 |
|
105: |
The '_utee_cryp_obj_get_info' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
106: |
Reserved name '_utee_cryp_obj_restrict_usage' used |
MISRAC2012-RULE_21_2-a-2 |
|
106: |
The '_utee_cryp_obj_restrict_usage' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
108: |
Reserved name '_utee_cryp_obj_get_attr' used |
MISRAC2012-RULE_21_2-a-2 |
|
108: |
The '_utee_cryp_obj_get_attr' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
113: |
Reserved name '_utee_cryp_obj_alloc' used |
MISRAC2012-RULE_21_2-a-2 |
|
113: |
The '_utee_cryp_obj_alloc' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
115: |
Reserved name '_utee_cryp_obj_close' used |
MISRAC2012-RULE_21_2-a-2 |
|
115: |
The '_utee_cryp_obj_close' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
116: |
Reserved name '_utee_cryp_obj_reset' used |
MISRAC2012-RULE_21_2-a-2 |
|
116: |
The '_utee_cryp_obj_reset' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
117: |
Reserved name '_utee_cryp_obj_populate' used |
MISRAC2012-RULE_21_2-a-2 |
|
117: |
The '_utee_cryp_obj_populate' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
120: |
Reserved name '_utee_cryp_obj_copy' used |
MISRAC2012-RULE_21_2-a-2 |
|
120: |
The '_utee_cryp_obj_copy' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
122: |
Reserved name '_utee_cryp_obj_generate_key' used |
MISRAC2012-RULE_21_2-a-2 |
|
122: |
The '_utee_cryp_obj_generate_key' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
127: |
Reserved name '_utee_cryp_derive_key' used |
MISRAC2012-RULE_21_2-a-2 |
|
127: |
The '_utee_cryp_derive_key' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
132: |
Reserved name '_utee_cryp_random_number_generate' used |
MISRAC2012-RULE_21_2-a-2 |
|
132: |
The '_utee_cryp_random_number_generate' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
134: |
Reserved name '_utee_authenc_init' used |
MISRAC2012-RULE_21_2-a-2 |
|
134: |
The '_utee_authenc_init' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
137: |
Reserved name '_utee_authenc_update_aad' used |
MISRAC2012-RULE_21_2-a-2 |
|
137: |
The '_utee_authenc_update_aad' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
139: |
Reserved name '_utee_authenc_update_payload' used |
MISRAC2012-RULE_21_2-a-2 |
|
139: |
The '_utee_authenc_update_payload' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
142: |
Reserved name '_utee_authenc_enc_final' used |
MISRAC2012-RULE_21_2-a-2 |
|
142: |
The '_utee_authenc_enc_final' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
146: |
Reserved name '_utee_authenc_dec_final' used |
MISRAC2012-RULE_21_2-a-2 |
|
146: |
The '_utee_authenc_dec_final' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
151: |
Reserved name '_utee_asymm_operate' used |
MISRAC2012-RULE_21_2-a-2 |
|
151: |
The '_utee_asymm_operate' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
157: |
Reserved name '_utee_asymm_verify' used |
MISRAC2012-RULE_21_2-a-2 |
|
157: |
The '_utee_asymm_verify' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
164: |
Reserved name '_utee_storage_obj_open' used |
MISRAC2012-RULE_21_2-a-2 |
|
164: |
The '_utee_storage_obj_open' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
172: |
Reserved name '_utee_storage_obj_create' used |
MISRAC2012-RULE_21_2-a-2 |
|
172: |
The '_utee_storage_obj_create' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
179: |
Reserved name '_utee_storage_obj_del' used |
MISRAC2012-RULE_21_2-a-2 |
|
179: |
The '_utee_storage_obj_del' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
182: |
Reserved name '_utee_storage_obj_rename' used |
MISRAC2012-RULE_21_2-a-2 |
|
182: |
The '_utee_storage_obj_rename' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
187: |
Reserved name '_utee_storage_alloc_enum' used |
MISRAC2012-RULE_21_2-a-2 |
|
187: |
The '_utee_storage_alloc_enum' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
191: |
Reserved name '_utee_storage_free_enum' used |
MISRAC2012-RULE_21_2-a-2 |
|
191: |
The '_utee_storage_free_enum' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
194: |
Reserved name '_utee_storage_reset_enum' used |
MISRAC2012-RULE_21_2-a-2 |
|
194: |
The '_utee_storage_reset_enum' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
197: |
Reserved name '_utee_storage_start_enum' used |
MISRAC2012-RULE_21_2-a-2 |
|
197: |
The '_utee_storage_start_enum' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
201: |
Reserved name '_utee_storage_next_enum' used |
MISRAC2012-RULE_21_2-a-2 |
|
201: |
The '_utee_storage_next_enum' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
206: |
Reserved name '_utee_storage_obj_read' used |
MISRAC2012-RULE_21_2-a-2 |
|
206: |
The '_utee_storage_obj_read' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
210: |
Reserved name '_utee_storage_obj_write' used |
MISRAC2012-RULE_21_2-a-2 |
|
210: |
The '_utee_storage_obj_write' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
214: |
Reserved name '_utee_storage_obj_trunc' used |
MISRAC2012-RULE_21_2-a-2 |
|
214: |
The '_utee_storage_obj_trunc' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
218: |
Reserved name '_utee_storage_obj_seek' used |
MISRAC2012-RULE_21_2-a-2 |
|
218: |
The '_utee_storage_obj_seek' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
222: |
Reserved name '_utee_se_service_open' used |
MISRAC2012-RULE_21_2-a-2 |
|
222: |
The '_utee_se_service_open' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
225: |
Reserved name '_utee_se_service_close' used |
MISRAC2012-RULE_21_2-a-2 |
|
225: |
The '_utee_se_service_close' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
231: |
Reserved name '_utee_se_service_get_readers' used |
MISRAC2012-RULE_21_2-a-2 |
|
231: |
The '_utee_se_service_get_readers' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
238: |
Reserved name '_utee_se_reader_get_prop' used |
MISRAC2012-RULE_21_2-a-2 |
|
238: |
The '_utee_se_reader_get_prop' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
241: |
Reserved name '_utee_se_reader_get_name' used |
MISRAC2012-RULE_21_2-a-2 |
|
241: |
The '_utee_se_reader_get_name' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
248: |
Reserved name '_utee_se_reader_open_session' used |
MISRAC2012-RULE_21_2-a-2 |
|
248: |
The '_utee_se_reader_open_session' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
251: |
Reserved name '_utee_se_reader_close_sessions' used |
MISRAC2012-RULE_21_2-a-2 |
|
251: |
The '_utee_se_reader_close_sessions' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
254: |
Reserved name '_utee_se_session_is_closed' used |
MISRAC2012-RULE_21_2-a-2 |
|
254: |
The '_utee_se_session_is_closed' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
257: |
Reserved name '_utee_se_session_get_atr' used |
MISRAC2012-RULE_21_2-a-2 |
|
257: |
The '_utee_se_session_get_atr' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
264: |
Reserved name '_utee_se_session_open_channel' used |
MISRAC2012-RULE_21_2-a-2 |
|
264: |
The '_utee_se_session_open_channel' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
270: |
Reserved name '_utee_se_session_close' used |
MISRAC2012-RULE_21_2-a-2 |
|
270: |
The '_utee_se_session_close' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
273: |
Reserved name '_utee_se_channel_select_next' used |
MISRAC2012-RULE_21_2-a-2 |
|
273: |
The '_utee_se_channel_select_next' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
276: |
Reserved name '_utee_se_channel_get_select_resp' used |
MISRAC2012-RULE_21_2-a-2 |
|
276: |
The '_utee_se_channel_get_select_resp' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
280: |
Reserved name '_utee_se_channel_transmit' used |
MISRAC2012-RULE_21_2-a-2 |
|
280: |
The '_utee_se_channel_transmit' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
284: |
Reserved name '_utee_se_channel_close' used |
MISRAC2012-RULE_21_2-a-2 |
|
284: |
The '_utee_se_channel_close' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
287: |
Reserved name '_utee_cache_operation' used |
MISRAC2012-RULE_21_2-a-2 |
|
287: |
The '_utee_cache_operation' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
289: |
Reserved name '_utee_gprof_send' used |
MISRAC2012-RULE_21_2-a-2 |
|
289: |
The '_utee_gprof_send' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/libutee/include/utee_types.h |
|
30: |
The names of the identifiers 'TEE_CACHECLEAN' and 'TEE_CacheClean' (line: 34 in the 'tee_internal_api_extensions.h' file)
differ only in capitalization
|
MISRAC2012-DIR_4_5-a-4 |
|
31: |
The names of the identifiers 'TEE_CACHEFLUSH' and 'TEE_CacheFlush' (line: 35 in the 'tee_internal_api_extensions.h' file)
differ only in capitalization
|
MISRAC2012-DIR_4_5-a-4 |
|
32: |
The names of the identifiers 'TEE_CACHEINVALIDATE' and 'TEE_CacheInvalidate' (line: 36 in the 'tee_internal_api_extensions.h'
file) differ only in capitalization
|
MISRAC2012-DIR_4_5-a-4 |
| /optee_os_MISRA/libutee/tee_api.c |
|
27: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
41: |
Operands of the '<' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
43: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
43: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
43: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
58: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
58: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
59: |
The argument number '3' (8 byte essential type) is passed to the function 'TEE_CheckMemoryAccessRights' as a parameter with
a narrower essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
59: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
59: |
The operands of a logical '&&' in function 'copy_param' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
61: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
61: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
65: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
65: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
69: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
71: |
Conditional statement 'if' in a function 'copy_param' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
71: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
72: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
78: |
Operands of the '<' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
79: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
79: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
79: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
82: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
83: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
83: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
83: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
92: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
92: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
92: |
The variable 'tb' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
93: |
Conditional statement 'if' in a function 'copy_param' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
93: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
93: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
93: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
93: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
95: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
99: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
99: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
100: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
100: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
100: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
103: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
104: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
104: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
104: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
113: |
Pass parameter "tmp_va" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
117: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
119: |
Operands of the '<' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
120: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
121: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
121: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
121: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
123: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
123: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
123: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
126: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
127: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
131: |
Conditional statement 'if' in a function 'update_out_param' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
131: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
132: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
133: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
133: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
133: |
The names of the identifiers '_a' and 'a' (line: 120 in the 'tee_api.c' file) differ only in the presence/absence of the underscore
character
|
MISRAC2012-DIR_4_5-a-4 |
|
133: |
The names of the identifiers '_b' and 'b' (line: 121 in the 'tee_api.c' file) differ only in the presence/absence of the underscore
character
|
MISRAC2012-DIR_4_5-a-4 |
|
133: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
134: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
137: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
137: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
156: |
Conditional statement 'if' in a function 'TEE_OpenTASession' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
156: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
158: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
163: |
Conditional statement 'if' in a function 'TEE_OpenTASession' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
163: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
168: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
171: |
Conditional statement 'if' in a function 'TEE_OpenTASession' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
171: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
181: |
Conditional statement 'if' in a function 'TEE_OpenTASession' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
181: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
184: |
The expression of type 'uintptr_t' should not be cast to pointer to incomplete type 'struct __TEE_TASessionHandle *' |
MISRAC2012-RULE_11_2-a-2 |
|
188: |
Declare parameter 'session' as typedef to pointer to const object |
MISRAC2012-RULE_8_13-b-4 |
|
190: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
191: |
Pointer to incomplete type 'struct __TEE_TASessionHandle *' should not be cast to type 'uintptr_t' |
MISRAC2012-RULE_11_2-a-2 |
|
193: |
Conditional statement 'if' in a function 'TEE_CloseTASession' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
193: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
198: |
Declare parameter 'session' as typedef to pointer to const object |
MISRAC2012-RULE_8_13-b-4 |
|
211: |
Conditional statement 'if' in a function 'TEE_InvokeTACommand' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
211: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
213: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
215: |
Conditional statement 'if' in a function 'TEE_InvokeTACommand' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
215: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
220: |
Conditional statement 'if' in a function 'TEE_InvokeTACommand' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
220: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
222: |
Pointer to incomplete type 'struct __TEE_TASessionHandle *' should not be cast to type 'uintptr_t' |
MISRAC2012-RULE_11_2-a-2 |
|
226: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
229: |
Conditional statement 'if' in a function 'TEE_InvokeTACommand' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
229: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
234: |
Conditional statement 'if' in a function 'TEE_InvokeTACommand' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
237: |
Conditional statement 'if' in a function 'TEE_InvokeTACommand' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
237: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
240: |
Conditional statement 'if' in a function 'TEE_InvokeTACommand' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
240: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
240: |
The operands of a logical '&&' in function 'TEE_InvokeTACommand' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
241: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
241: |
The operands of a logical '&&' in function 'TEE_InvokeTACommand' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
242: |
Integer constant '0xFFFF3024' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
242: |
The operands of a logical '&&' in function 'TEE_InvokeTACommand' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
255: |
Conditional statement 'if' in a function 'TEE_GetCancellationFlag' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
255: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
257: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
265: |
Conditional statement 'if' in a function 'TEE_UnmaskCancellation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
265: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
267: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
275: |
Conditional statement 'if' in a function 'TEE_MaskCancellation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
275: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
277: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
282: |
Pass parameter "buffer" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
287: |
Conditional statement 'if' in a function 'TEE_CheckMemoryAccessRights' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
287: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
292: |
Conditional statement 'if' in a function 'TEE_CheckMemoryAccessRights' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
292: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
327: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'memset' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
334: |
The argument number '1' ('essentially Enum' type) is passed to the function '_utee_get_time' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
336: |
Conditional statement 'if' in a function 'TEE_GetSystemTime' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
336: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
344: |
Conditional statement 'if' in a function 'TEE_Wait' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
344: |
Integer constant '0xFFFF0002' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
344: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
344: |
The operands of a logical '&&' in function 'TEE_Wait' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
344: |
The operands of a logical '&&' in function 'TEE_Wait' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
354: |
The argument number '1' ('essentially Enum' type) is passed to the function '_utee_get_time' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
356: |
Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
356: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
356: |
The operands of a logical '&&' in function 'TEE_GetTAPersistentTime' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
356: |
The operands of a logical '&&' in function 'TEE_GetTAPersistentTime' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
361: |
Conditional statement 'if' in a function 'TEE_GetTAPersistentTime' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
361: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
361: |
The operands of a logical '&&' in function 'TEE_GetTAPersistentTime' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
362: |
Integer constant '0xFFFF5000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
362: |
The operands of a logical '&&' in function 'TEE_GetTAPersistentTime' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
363: |
Integer constant '0xFFFF5001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
363: |
The operands of a logical '&&' in function 'TEE_GetTAPersistentTime' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
364: |
Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
364: |
The operands of a logical '&&' in function 'TEE_GetTAPersistentTime' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
365: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
365: |
The operands of a logical '&&' in function 'TEE_GetTAPersistentTime' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
377: |
Conditional statement 'if' in a function 'TEE_SetTAPersistentTime' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
377: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
377: |
The operands of a logical '&&' in function 'TEE_SetTAPersistentTime' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
378: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
378: |
The operands of a logical '&&' in function 'TEE_SetTAPersistentTime' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
379: |
Integer constant '0xFFFF3041' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
379: |
The operands of a logical '&&' in function 'TEE_SetTAPersistentTime' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
387: |
The argument number '1' ('essentially Enum' type) is passed to the function '_utee_get_time' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
389: |
Conditional statement 'if' in a function 'TEE_GetREETime' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
389: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
393: |
Identifiers given in declaration of 'TEE_Malloc' function (file: 'tee_api.h', line: '90') are: 'size' not: 'len' |
MISRAC2012-RULE_8_3-b-2 |
|
395: |
Conditional statement 'if' in a function 'TEE_Malloc' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
395: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
396: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
396: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
397: |
Conditional statement 'if' in a function 'TEE_Malloc' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
397: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
397: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
398: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
398: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
407: |
'realloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
407: |
'realloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
412: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
412: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
416: |
The names of the identifiers 'TEE_CacheClean' and 'TEE_CACHECLEAN' (line: 30 in the 'utee_types.h' file) differ only in capitalization |
MISRAC2012-DIR_4_5-a-4 |
|
418: |
The argument number '3' ('essentially Enum' type) is passed to the function '_utee_cache_operation' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
420: |
The names of the identifiers 'TEE_CacheFlush' and 'TEE_CACHEFLUSH' (line: 31 in the 'utee_types.h' file) differ only in capitalization |
MISRAC2012-DIR_4_5-a-4 |
|
422: |
The argument number '3' ('essentially Enum' type) is passed to the function '_utee_cache_operation' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
425: |
The names of the identifiers 'TEE_CacheInvalidate' and 'TEE_CACHEINVALIDATE' (line: 32 in the 'utee_types.h' file) differ
only in capitalization
|
MISRAC2012-DIR_4_5-a-4 |
|
427: |
The argument number '3' ('essentially Enum' type) is passed to the function '_utee_cache_operation' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/libutee/tee_api_arith_mpi.c |
|
18: |
The 'api_panic' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
|
20: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
20: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
22: |
'while' statement in a function 'api_panic' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
26: |
Do not define function-like macro: API_PANIC |
MISRAC2012-DIR_4_9-a-4 |
|
26: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
28: |
The 'mpi_panic' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
|
30: |
Unused function's "printf" return value |
MISRAC2012-RULE_17_7-a-2 |
|
30: |
Usage of 'printf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
32: |
'while' statement in a function 'mpi_panic' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
36: |
Do not define function-like macro: MPI_CHECK |
MISRAC2012-DIR_4_9-a-4 |
|
43: |
Reserved name '_TEE_MathAPI_Init' used |
MISRAC2012-RULE_21_2-a-2 |
|
47: |
Pointer to incomplete type 'struct mempool *' should not be converted to type 'void *' |
MISRAC2012-RULE_11_2-a-2 |
|
48: |
Conditional statement 'if' in a function '_TEE_MathAPI_Init' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
48: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
60: |
Pass parameter "mpi" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
62: |
Pointer to object type 'TEE_BigInt *' is cast to pointer to different object type 'struct bigint_hdr *' |
MISRAC2012-RULE_11_3-a-2 |
|
66: |
'while' statement in a function 'copy_mpi_to_bigint' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
66: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
66: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
66: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
66: |
The operands of a logical '&&' in function 'copy_mpi_to_bigint' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
69: |
Conditional statement 'if' in a function 'copy_mpi_to_bigint' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
70: |
Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
72: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
74: |
In the call of the function 'memcpy' the first argument type 'bigint_hdr*' is not compatible with the second argument type
'unsigned int*'
|
MISRAC2012-RULE_21_15-a-2 |
| +
|
74: |
The number of bytes to process by the "memcpy" function is not positive and equals 0 |
MISRAC2012-RULE_21_18-a-1 |
| |
|
tee_api_arith_mpi.c (62): struct bigint_hdr *hdr = (struct bigint_hdr *)bigInt;
Point where number of bytes to process is defined
tee_api_arith_mpi.c (63): size_t n = mpi->n; *** Buffer: bigint_hdr hdr + 1[]
tee_api_arith_mpi.c (66): while (n && !mpi->p[n - 1]) *** Loop condition evaluation: (n != 0) (assuming false) *** Loop condition evaluation: n && !mpi->p[n - 1] (false) *** Not entering the loop
tee_api_arith_mpi.c (69): if (hdr->alloc_size < n) *** Condition evaluation: (hdr->alloc_size < n) (false)
tee_api_arith_mpi.c (72): hdr->nblimbs = n;
tee_api_arith_mpi.c (73): hdr->sign = mpi->s;
Point where buffer is passed to the function
tee_api_arith_mpi.c (74): memcpy(hdr + 1, mpi->p, mpi->n * sizeof(mbedtls_mpi_uint)); *** Buffer: bigint_hdr hdr + 1[] |
|
|
74: |
The variable 'hdr' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
74: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
92: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
92: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
98: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
98: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
98: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
98: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
103: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
104: |
Cast from 'const TEE_BigInt *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
104: |
Pointer to object type 'const TEE_BigInt *' is cast to pointer to different object type 'struct bigint_hdr *' |
MISRAC2012-RULE_11_3-a-2 |
|
105: |
Pointer to object type 'const struct bigint_hdr *' is cast to pointer to different object type 'const mbedtls_mpi_uint *' |
MISRAC2012-RULE_11_3-a-2 |
|
105: |
The variable 'hdr' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
109: |
'while' statement in a function 'get_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
109: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
109: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
109: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
109: |
The operands of a logical '&&' in function 'get_mpi' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
112: |
Conditional statement 'if' in a function 'get_mpi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
112: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
112: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
113: |
The expression of the 'int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
| +
|
114: |
The number of bytes to process by the "memcpy" function is not positive and equals 0 |
MISRAC2012-RULE_21_18-a-1 |
| |
|
tee_api_arith_mpi.c (92): COMPILE_TIME_ASSERT(sizeof(mbedtls_mpi_uint) == sizeof(uint32_t));
tee_api_arith_mpi.c (93): *** Loop condition evaluation: 0 (false) *** Not entering the loop
tee_api_arith_mpi.c (98): COMPILE_TIME_ASSERT(sizeof(struct bigint_hdr) ==
tee_api_arith_mpi.c (99): sizeof(uint32_t) * BIGINT_HDR_SIZE_IN_U32); *** Loop condition evaluation: 0 (false) *** Not entering the loop
tee_api_arith_mpi.c (101): mbedtls_mpi_init_mempool(mpi);
tee_api_arith_mpi.c (103): if (bigInt) { *** Condition evaluation: (bigInt != 0) (assuming true)
tee_api_arith_mpi.c (104): const struct bigint_hdr *hdr = (struct bigint_hdr *)bigInt;
tee_api_arith_mpi.c (105): const mbedtls_mpi_uint *p = (const mbedtls_mpi_uint *)(hdr + 1);
tee_api_arith_mpi.c (106): size_t n = hdr->nblimbs;
Point where number of bytes to process is defined
tee_api_arith_mpi.c (109): while (n && !p[n - 1]) *** Buffer: mbedtls_mpi_uint mpi->p[] *** Loop condition evaluation: (n != 0) (assuming false) *** Loop condition evaluation: n && !p[n - 1] (false) *** Not entering the loop
tee_api_arith_mpi.c (112): MPI_CHECK(mbedtls_mpi_grow(mpi, n));
tee_api_arith_mpi.c (113): mpi->s = hdr->sign; *** Loop condition evaluation: 0 (false) *** Not entering the loop
Point where buffer is passed to the function
tee_api_arith_mpi.c (114): memcpy(mpi->p, p, n * sizeof(mbedtls_mpi_uint)); *** Buffer: mbedtls_mpi_uint mpi->p[] |
|
|
114: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
118: |
The function 'TEE_BigIntInit' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
120: |
Pointer to object type 'TEE_BigInt *' is cast to pointer to different object type 'struct bigint_hdr *' |
MISRAC2012-RULE_11_3-a-2 |
|
122: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
124: |
Conditional statement 'if' in a function 'TEE_BigIntInit' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
| +
|
124: |
Integer overflow: value of (len - 2) will be 4,294,967,294 instead of -2 (result type: 32 bits, unsigned, min: 0, max: 4,294,967,295) |
MISRAC2012-DIR_4_1-k-2 |
| |
|
Start of the path
tee_api_arith_mpi.c (122): memset(bigInt, 0, len * sizeof(uint32_t));
memset.c (75): _PTR _DEFUN(memset, (m, c, n), _PTR m _AND int c _AND size_t n) *** Parameter value: c = 0
memset.c (77): char *s = (char *)m;
memset.c (125): while (n--) *** Condition evaluation: n-- (assuming 0) -> len = 0 *** Condition evaluation: n-- (assuming 0) -> n = 18446744073709551615 *** Loop condition evaluation: (n != 0) (assuming false) *** Not entering the loop
memset.c (128): return m;
tee_api_arith_mpi.c (123): hdr->sign = 1;
Integer overflow point
tee_api_arith_mpi.c (124): if ((len - BIGINT_HDR_SIZE_IN_U32) > MBEDTLS_MPI_MAX_LIMBS) *** Variable assignment: tmp$0 = (len - 2) -> tmp$0 = 4294967294 |
|
|
124: |
Operands of the '-' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
124: |
Operands of the '>' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
126: |
Operands of the '-' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
126: |
The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
138: |
Conditional statement 'if' in a function 'TEE_BigIntConvertFromOctetString' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
138: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
139: |
Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
141: |
An 'else' statement in a function 'TEE_BigIntConvertFromOctetString' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
143: |
Conditional statement 'if' in a function 'TEE_BigIntConvertFromOctetString' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
146: |
Conditional statement 'if' in a function 'TEE_BigIntConvertFromOctetString' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
146: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
164: |
Conditional statement 'if' in a function 'TEE_BigIntConvertToOctetString' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
165: |
Conditional statement 'if' in a function 'TEE_BigIntConvertToOctetString' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
165: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
165: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
167: |
An 'else' statement in a function 'TEE_BigIntConvertToOctetString' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
167: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
169: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
182: |
Conditional statement 'if' in a function 'TEE_BigIntConvertFromS32' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
182: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
182: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
184: |
Conditional statement 'if' in a function 'TEE_BigIntConvertFromS32' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
184: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
184: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
184: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
188: |
Pass parameter "dest" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
196: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
197: |
Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
202: |
Conditional statement 'if' in a function 'TEE_BigIntConvertToS32' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
203: |
Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
205: |
Conditional statement 'if' in a function 'TEE_BigIntConvertToS32' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
206: |
Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
232: |
The function 'TEE_BigIntCmpS32' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
254: |
Conditional statement 'if' in a function 'TEE_BigIntShiftRight' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
254: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
254: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
261: |
Conditional statement 'if' in a function 'TEE_BigIntShiftRight' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
261: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
261: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
262: |
Conditional statement 'if' in a function 'TEE_BigIntShiftRight' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
262: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
262: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
273: |
Conditional statement 'if' in a function 'TEE_BigIntShiftRight' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
273: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
273: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
274: |
Conditional statement 'if' in a function 'TEE_BigIntShiftRight' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
274: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
274: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
275: |
Conditional statement 'if' in a function 'TEE_BigIntShiftRight' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
275: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
275: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
283: |
Conditional statement 'if' in a function 'TEE_BigIntShiftRight' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
283: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
283: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
283: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
294: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially Boolean' type |
MISRAC2012-RULE_10_3-b-2 |
|
301: |
The function 'TEE_BigIntGetBitCount' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
308: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
328: |
Conditional statement 'if' in a function 'bigint_binary' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
331: |
An 'else' statement in a function 'bigint_binary' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
333: |
Conditional statement 'if' in a function 'bigint_binary' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
335: |
Conditional statement 'if' in a function 'bigint_binary' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
338: |
An 'else' statement in a function 'bigint_binary' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
340: |
Conditional statement 'if' in a function 'bigint_binary' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
340: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
340: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
342: |
Conditional statement 'if' in a function 'bigint_binary' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
342: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
342: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
342: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
344: |
Conditional statement 'if' in a function 'bigint_binary' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
346: |
Conditional statement 'if' in a function 'bigint_binary' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
355: |
Conditional statement 'if' in a function 'bigint_binary_mod' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
369: |
Conditional statement 'if' in a function 'bigint_binary_mod' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
372: |
An 'else' statement in a function 'bigint_binary_mod' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
374: |
Conditional statement 'if' in a function 'bigint_binary_mod' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
376: |
Conditional statement 'if' in a function 'bigint_binary_mod' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
379: |
An 'else' statement in a function 'bigint_binary_mod' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
383: |
Conditional statement 'if' in a function 'bigint_binary_mod' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
383: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
383: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
384: |
Conditional statement 'if' in a function 'bigint_binary_mod' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
384: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
384: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
386: |
Conditional statement 'if' in a function 'bigint_binary_mod' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
386: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
386: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
386: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
388: |
Conditional statement 'if' in a function 'bigint_binary_mod' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
390: |
Conditional statement 'if' in a function 'bigint_binary_mod' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
396: |
The function 'TEE_BigIntAdd' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
408: |
Identifiers given in declaration of 'TEE_BigIntNeg' function (file: 'tee_api.h', line: '385') are: 'op' not: 'src' |
MISRAC2012-RULE_8_3-b-2 |
|
419: |
Conditional statement 'if' in a function 'TEE_BigIntNeg' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
419: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
419: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
426: |
Conditional statement 'if' in a function 'TEE_BigIntNeg' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
426: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
426: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
426: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
430: |
The function 'TEE_BigIntMul' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
435: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
435: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
435: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
435: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
435: |
Operands of the '/' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
435: |
Operands of the '/' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
439: |
The expression of type 'void *' is converted to a pointer to incomplete type 'struct mempool *' in function's argument |
MISRAC2012-RULE_11_2-a-2 |
|
440: |
Conditional statement 'if' in a function 'TEE_BigIntMul' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
440: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
441: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
443: |
The argument number '2' (8 byte essential type) is passed to the function 'TEE_BigIntInit' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
444: |
The argument number '2' ('essentially signed' type) is passed to the function 'TEE_BigIntInit' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
450: |
The expression of type 'void *' is converted to a pointer to incomplete type 'struct mempool *' in function's argument |
MISRAC2012-RULE_11_2-a-2 |
|
471: |
Conditional statement 'if' in a function 'TEE_BigIntDiv' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
473: |
Conditional statement 'if' in a function 'TEE_BigIntDiv' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
476: |
An 'else' statement in a function 'TEE_BigIntDiv' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
478: |
Conditional statement 'if' in a function 'TEE_BigIntDiv' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
480: |
Conditional statement 'if' in a function 'TEE_BigIntDiv' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
482: |
Conditional statement 'if' in a function 'TEE_BigIntDiv' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
485: |
An 'else' statement in a function 'TEE_BigIntDiv' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
487: |
Conditional statement 'if' in a function 'TEE_BigIntDiv' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
487: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
487: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
489: |
Conditional statement 'if' in a function 'TEE_BigIntDiv' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
489: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
490: |
Conditional statement 'if' in a function 'TEE_BigIntDiv' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
490: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
490: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
490: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
491: |
Conditional statement 'if' in a function 'TEE_BigIntDiv' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
491: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
492: |
Conditional statement 'if' in a function 'TEE_BigIntDiv' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
492: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
492: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
492: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
495: |
Conditional statement 'if' in a function 'TEE_BigIntDiv' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
497: |
Conditional statement 'if' in a function 'TEE_BigIntDiv' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
501: |
The function 'TEE_BigIntMod' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
503: |
Conditional statement 'if' in a function 'TEE_BigIntMod' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
521: |
The function 'TEE_BigIntMulMod' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
536: |
Conditional statement 'if' in a function 'TEE_BigIntInvMod' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
536: |
Function 'TEE_BigIntCmpS32' called in the right-hand operand of a logical '||' operator may cause side effect |
MISRAC2012-RULE_13_5-a-2 |
|
536: |
The operands of a logical '||' in function 'TEE_BigIntInvMod' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
536: |
The operands of a logical '||' in function 'TEE_BigIntInvMod' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
547: |
Conditional statement 'if' in a function 'TEE_BigIntInvMod' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
550: |
An 'else' statement in a function 'TEE_BigIntInvMod' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
552: |
Conditional statement 'if' in a function 'TEE_BigIntInvMod' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
552: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
552: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
554: |
Conditional statement 'if' in a function 'TEE_BigIntInvMod' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
554: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
554: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
554: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
557: |
Conditional statement 'if' in a function 'TEE_BigIntInvMod' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
571: |
Conditional statement 'if' in a function 'TEE_BigIntRelativePrime' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
574: |
An 'else' statement in a function 'TEE_BigIntRelativePrime' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
578: |
Conditional statement 'if' in a function 'TEE_BigIntRelativePrime' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
578: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
578: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
578: |
The names of the identifiers '_rc' and 'rc' (line: 563 in the 'tee_api_arith_mpi.c' file) differ only in the presence/absence
of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
580: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
584: |
Conditional statement 'if' in a function 'TEE_BigIntRelativePrime' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
590: |
Pass parameter "x" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
592: |
The expression of the 'essentially signed' type is returned from function 'mpi_is_odd' with the 'essentially Boolean' type |
MISRAC2012-RULE_10_3-b-2 |
|
604: |
Value 73 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
605: |
Pass parameter "x_in" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
605: |
Pass parameter "y_in" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
608: |
The names of the identifiers 'A' and 'a' (line: 604 in the 'tee_api_arith_mpi.c' file) differ only in capitalization |
MISRAC2012-DIR_4_5-a-4 |
|
609: |
The names of the identifiers 'B' and 'b' (line: 604 in the 'tee_api_arith_mpi.c' file) differ only in capitalization |
MISRAC2012-DIR_4_5-a-4 |
|
625: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
626: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
626: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
626: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
627: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
627: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
627: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
628: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
628: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
628: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
632: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
632: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
632: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
633: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
633: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
633: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
636: |
The operands of a logical '&&' in function 'mpi_egcd' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
636: |
The operands of a logical '&&' in function 'mpi_egcd' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
638: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
638: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
638: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
639: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
639: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
639: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
642: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
642: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
642: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
643: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
643: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
643: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
644: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
644: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
644: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
645: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
645: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
645: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
646: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
646: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
646: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
647: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
647: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
647: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
649: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
651: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
651: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
651: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
652: |
The operands of a logical '||' in function 'mpi_egcd' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
652: |
The operands of a logical '||' in function 'mpi_egcd' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
653: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
653: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
653: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
654: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
654: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
654: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
656: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
656: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
656: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
657: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
657: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
657: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
661: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
661: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
661: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
662: |
The operands of a logical '||' in function 'mpi_egcd' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
662: |
The operands of a logical '||' in function 'mpi_egcd' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
663: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
663: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
663: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
664: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
664: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
664: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
666: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
666: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
666: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
667: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
667: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
667: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
672: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
672: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
672: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
673: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
673: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
673: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
674: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
674: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
674: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
676: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
676: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
676: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
677: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
677: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
677: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
678: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
678: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
678: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
682: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
682: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
682: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
683: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
683: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
683: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
684: |
Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
684: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
684: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
708: |
Conditional statement 'if' in a function 'TEE_BigIntComputeExtendedGcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
711: |
An 'else' statement in a function 'TEE_BigIntComputeExtendedGcd' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
713: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
713: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
713: |
The operands of a logical '&&' in function 'TEE_BigIntComputeExtendedGcd' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
713: |
The operands of a logical '&&' in function 'TEE_BigIntComputeExtendedGcd' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
714: |
Conditional statement 'if' in a function 'TEE_BigIntComputeExtendedGcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
714: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
714: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
718: |
The expression of the 'short' essential type (2 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
719: |
The expression of the 'short' essential type (2 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
730: |
Conditional statement 'if' in a function 'TEE_BigIntComputeExtendedGcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
730: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
730: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
731: |
Conditional statement 'if' in a function 'TEE_BigIntComputeExtendedGcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
731: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
731: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
732: |
Conditional statement 'if' in a function 'TEE_BigIntComputeExtendedGcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
732: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
732: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
742: |
Conditional statement 'if' in a function 'TEE_BigIntComputeExtendedGcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
742: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
742: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
742: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
743: |
Conditional statement 'if' in a function 'TEE_BigIntComputeExtendedGcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
743: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
743: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
743: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
748: |
Conditional statement 'if' in a function 'TEE_BigIntComputeExtendedGcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
748: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
748: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
748: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
751: |
Conditional statement 'if' in a function 'TEE_BigIntComputeExtendedGcd' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
755: |
Parameter 'ignored' is not used in function 'rng_read' |
MISRAC2012-RULE_2_7-a-4 |
|
755: |
Pass parameter "ignored" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
757: |
Conditional statement 'if' in a function 'rng_read' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
757: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
763: |
Parameter 'confidenceLevel' is not used in function 'TEE_BigIntIsProbablePrime' |
MISRAC2012-RULE_2_7-a-4 |
|
774: |
Conditional statement 'if' in a function 'TEE_BigIntIsProbablePrime' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
774: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
793: |
Parameter 'context' is not used in function 'TEE_BigIntInitFMMContext' |
MISRAC2012-RULE_2_7-a-4 |
|
793: |
Pass parameter "context" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
794: |
Parameter 'len' is not used in function 'TEE_BigIntInitFMMContext' |
MISRAC2012-RULE_2_7-a-4 |
|
795: |
Parameter 'modulus' is not used in function 'TEE_BigIntInitFMMContext' |
MISRAC2012-RULE_2_7-a-4 |
|
801: |
Operands of the '+' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
801: |
Operands of the '+' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
801: |
Operands of the '/' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
804: |
Parameter 'modulusSizeInBits' is not used in function 'TEE_BigIntFMMContextSizeInU32' |
MISRAC2012-RULE_2_7-a-4 |
|
812: |
Parameter 'context' is not used in function 'TEE_BigIntConvertToFMM' |
MISRAC2012-RULE_2_7-a-4 |
|
818: |
Parameter 'n' is not used in function 'TEE_BigIntConvertFromFMM' |
MISRAC2012-RULE_2_7-a-4 |
|
819: |
Parameter 'context' is not used in function 'TEE_BigIntConvertFromFMM' |
MISRAC2012-RULE_2_7-a-4 |
|
827: |
Conditional statement 'if' in a function 'TEE_BigIntConvertFromFMM' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
827: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
827: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
829: |
Conditional statement 'if' in a function 'TEE_BigIntConvertFromFMM' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
829: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
829: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
829: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
836: |
Parameter 'context' is not used in function 'TEE_BigIntComputeFMM' |
MISRAC2012-RULE_2_7-a-4 |
|
850: |
Conditional statement 'if' in a function 'TEE_BigIntComputeFMM' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
850: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
850: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
851: |
Conditional statement 'if' in a function 'TEE_BigIntComputeFMM' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
851: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
851: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
857: |
Conditional statement 'if' in a function 'TEE_BigIntComputeFMM' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
857: |
Reserved name '_rc' used |
MISRAC2012-RULE_21_2-a-2 |
|
857: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
857: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/libutee/tee_api_objects.c |
|
12: |
An unused macro declaration 'TEE_USAGE_DEFAULT' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
14: |
Reserved name '__utee_from_attr' used |
MISRAC2012-RULE_21_2-a-2 |
|
21: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
21: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
21: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
21: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
25: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
38: |
Declare parameter 'object' as typedef to pointer to const object |
MISRAC2012-RULE_8_13-b-4 |
|
42: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
44: |
Conditional statement 'if' in a function 'TEE_GetObjectInfo' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
44: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
47: |
Integer constant '0xA00000BE' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
57: |
Declare parameter 'object' as typedef to pointer to const object |
MISRAC2012-RULE_8_13-b-4 |
|
61: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
63: |
Conditional statement 'if' in a function 'TEE_GetObjectInfo1' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
63: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
63: |
The operands of a logical '&&' in function 'TEE_GetObjectInfo1' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
64: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
64: |
The operands of a logical '&&' in function 'TEE_GetObjectInfo1' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
65: |
Integer constant '0xF0100003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
65: |
The operands of a logical '&&' in function 'TEE_GetObjectInfo1' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
82: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
| +
|
82: |
Value of "res" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
tee_api_objects.c (82): res = _utee_cryp_obj_get_info((unsigned long)object, &objectInfo);
Point(s) where value is overwritten
Point(s) where value is overwritten
tee_api_objects.c (86): res = TEE_RestrictObjectUsage1(object, objectUsage); |
|
|
83: |
Conditional statement 'if' in a function 'TEE_RestrictObjectUsage' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
83: |
Integer constant '0xA00000BE' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
88: |
Conditional statement 'if' in a function 'TEE_RestrictObjectUsage' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
88: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
92: |
Declare parameter 'object' as typedef to pointer to const object |
MISRAC2012-RULE_8_13-b-4 |
|
92: |
The function 'TEE_RestrictObjectUsage1' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
96: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
99: |
Conditional statement 'if' in a function 'TEE_RestrictObjectUsage1' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
99: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
99: |
The operands of a logical '&&' in function 'TEE_RestrictObjectUsage1' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
100: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
100: |
The operands of a logical '&&' in function 'TEE_RestrictObjectUsage1' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
101: |
Integer constant '0xF0100003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
101: |
The operands of a logical '&&' in function 'TEE_RestrictObjectUsage1' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
107: |
Declare parameter 'object' as typedef to pointer to const object |
MISRAC2012-RULE_8_13-b-4 |
|
117: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
118: |
Conditional statement 'if' in a function 'TEE_GetObjectBufferAttribute' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
118: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
122: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
122: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
122: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
122: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
123: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
128: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
130: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
133: |
Conditional statement 'if' in a function 'TEE_GetObjectBufferAttribute' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
133: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
133: |
The operands of a logical '&&' in function 'TEE_GetObjectBufferAttribute' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
134: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
134: |
The operands of a logical '&&' in function 'TEE_GetObjectBufferAttribute' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
135: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
135: |
The operands of a logical '&&' in function 'TEE_GetObjectBufferAttribute' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
136: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
136: |
The operands of a logical '&&' in function 'TEE_GetObjectBufferAttribute' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
137: |
Integer constant '0xF0100003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
137: |
The operands of a logical '&&' in function 'TEE_GetObjectBufferAttribute' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
143: |
Declare parameter 'object' as typedef to pointer to const object |
MISRAC2012-RULE_8_13-b-4 |
|
152: |
Conditional statement 'if' in a function 'TEE_GetObjectValueAttribute' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
152: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
154: |
Conditional statement 'if' in a function 'TEE_GetObjectValueAttribute' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
154: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
157: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
158: |
Conditional statement 'if' in a function 'TEE_GetObjectValueAttribute' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
158: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
162: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
162: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
162: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
162: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
163: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
167: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
171: |
Conditional statement 'if' in a function 'TEE_GetObjectValueAttribute' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
171: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
171: |
The operands of a logical '&&' in function 'TEE_GetObjectValueAttribute' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
172: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
172: |
The operands of a logical '&&' in function 'TEE_GetObjectValueAttribute' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
173: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
173: |
The operands of a logical '&&' in function 'TEE_GetObjectValueAttribute' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
174: |
Integer constant '0xF0100003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
174: |
The operands of a logical '&&' in function 'TEE_GetObjectValueAttribute' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
177: |
Conditional statement 'if' in a function 'TEE_GetObjectValueAttribute' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
180: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
181: |
Conditional statement 'if' in a function 'TEE_GetObjectValueAttribute' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
181: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
183: |
Conditional statement 'if' in a function 'TEE_GetObjectValueAttribute' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
183: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
190: |
Declare parameter 'object' as typedef to pointer to const object |
MISRAC2012-RULE_8_13-b-4 |
|
194: |
Conditional statement 'if' in a function 'TEE_CloseObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
194: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
197: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
198: |
Conditional statement 'if' in a function 'TEE_CloseObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
198: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
215: |
Conditional statement 'if' in a function 'TEE_AllocateTransientObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
215: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
215: |
The operands of a logical '&&' in function 'TEE_AllocateTransientObject' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
216: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
216: |
The operands of a logical '&&' in function 'TEE_AllocateTransientObject' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
217: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
217: |
The operands of a logical '&&' in function 'TEE_AllocateTransientObject' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
220: |
Conditional statement 'if' in a function 'TEE_AllocateTransientObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
220: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
221: |
The expression of type 'uintptr_t' should not be cast to pointer to incomplete type 'struct __TEE_ObjectHandle *' |
MISRAC2012-RULE_11_2-a-2 |
|
226: |
Declare parameter 'object' as typedef to pointer to const object |
MISRAC2012-RULE_8_13-b-4 |
|
231: |
Conditional statement 'if' in a function 'TEE_FreeTransientObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
231: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
234: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
235: |
Conditional statement 'if' in a function 'TEE_FreeTransientObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
235: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
238: |
Conditional statement 'if' in a function 'TEE_FreeTransientObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
238: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
238: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
238: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
241: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
242: |
Conditional statement 'if' in a function 'TEE_FreeTransientObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
242: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
246: |
Declare parameter 'object' as typedef to pointer to const object |
MISRAC2012-RULE_8_13-b-4 |
|
251: |
Conditional statement 'if' in a function 'TEE_ResetTransientObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
251: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
254: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
255: |
Conditional statement 'if' in a function 'TEE_ResetTransientObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
255: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
258: |
Conditional statement 'if' in a function 'TEE_ResetTransientObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
258: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
258: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
258: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
261: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
262: |
Conditional statement 'if' in a function 'TEE_ResetTransientObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
262: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
266: |
Declare parameter 'object' as typedef to pointer to const object |
MISRAC2012-RULE_8_13-b-4 |
|
272: |
The dimension of array 'ua' is not an integer constant expression |
MISRAC2012-RULE_18_8-a-2 |
|
276: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
277: |
Conditional statement 'if' in a function 'TEE_PopulateTransientObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
277: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
281: |
Conditional statement 'if' in a function 'TEE_PopulateTransientObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
281: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
281: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
281: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
285: |
Conditional statement 'if' in a function 'TEE_PopulateTransientObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
285: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
285: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
285: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
289: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
290: |
Conditional statement 'if' in a function 'TEE_PopulateTransientObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
290: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
290: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
290: |
The operands of a logical '&&' in function 'TEE_PopulateTransientObject' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
290: |
The operands of a logical '&&' in function 'TEE_PopulateTransientObject' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
300: |
Conditional statement 'if' in a function 'TEE_InitRefAttribute' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
300: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
300: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
300: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
300: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
303: |
Cast from 'const void *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
312: |
Conditional statement 'if' in a function 'TEE_InitValueAttribute' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
312: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
312: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
312: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
312: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
331: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
| +
|
331: |
Value of "res" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
tee_api_objects.c (331): res = _utee_cryp_obj_get_info((unsigned long)srcObject, &src_info);
Point(s) where value is overwritten
Point(s) where value is overwritten
tee_api_objects.c (335): res = TEE_CopyObjectAttributes1(destObject, srcObject); |
|
|
332: |
Conditional statement 'if' in a function 'TEE_CopyObjectAttributes' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
332: |
Integer constant '0xA00000BE' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
336: |
Conditional statement 'if' in a function 'TEE_CopyObjectAttributes' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
336: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
340: |
Declare parameter 'destObject' as typedef to pointer to const object |
MISRAC2012-RULE_8_13-b-4 |
|
341: |
Declare parameter 'srcObject' as typedef to pointer to const object |
MISRAC2012-RULE_8_13-b-4 |
|
347: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
348: |
Conditional statement 'if' in a function 'TEE_CopyObjectAttributes1' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
348: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
351: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
352: |
Conditional statement 'if' in a function 'TEE_CopyObjectAttributes1' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
352: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
355: |
Conditional statement 'if' in a function 'TEE_CopyObjectAttributes1' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
355: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
355: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
355: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
358: |
Conditional statement 'if' in a function 'TEE_CopyObjectAttributes1' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
358: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
358: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
358: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
361: |
Conditional statement 'if' in a function 'TEE_CopyObjectAttributes1' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
361: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
361: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
361: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
364: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
365: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
368: |
Conditional statement 'if' in a function 'TEE_CopyObjectAttributes1' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
368: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
368: |
The operands of a logical '&&' in function 'TEE_CopyObjectAttributes1' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
369: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
369: |
The operands of a logical '&&' in function 'TEE_CopyObjectAttributes1' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
370: |
Integer constant '0xF0100003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
370: |
The operands of a logical '&&' in function 'TEE_CopyObjectAttributes1' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
376: |
Declare parameter 'object' as typedef to pointer to const object |
MISRAC2012-RULE_8_13-b-4 |
|
380: |
The dimension of array 'ua' is not an integer constant expression |
MISRAC2012-RULE_18_8-a-2 |
|
385: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
388: |
Conditional statement 'if' in a function 'TEE_GenerateKey' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
388: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
388: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
388: |
The operands of a logical '&&' in function 'TEE_GenerateKey' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
388: |
The operands of a logical '&&' in function 'TEE_GenerateKey' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
403: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
404: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
412: |
Conditional statement 'if' in a function 'TEE_OpenPersistentObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
412: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
413: |
The expression of type 'uintptr_t' should not be cast to pointer to incomplete type 'struct __TEE_ObjectHandle *' |
MISRAC2012-RULE_11_2-a-2 |
|
416: |
Conditional statement 'if' in a function 'TEE_OpenPersistentObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
416: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
416: |
The operands of a logical '&&' in function 'TEE_OpenPersistentObject' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
417: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
417: |
The operands of a logical '&&' in function 'TEE_OpenPersistentObject' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
418: |
Integer constant '0xFFFF0003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
418: |
The operands of a logical '&&' in function 'TEE_OpenPersistentObject' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
419: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
419: |
The operands of a logical '&&' in function 'TEE_OpenPersistentObject' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
420: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
420: |
The operands of a logical '&&' in function 'TEE_OpenPersistentObject' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
421: |
Integer constant '0xF0100003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
421: |
The operands of a logical '&&' in function 'TEE_OpenPersistentObject' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
424: |
Conditional statement 'if' in a function 'TEE_OpenPersistentObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
424: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
425: |
'0' is assigned to expression of pointer type |
MISRAC2012-RULE_11_9-b-2 |
|
432: |
Declare parameter 'attributes' as typedef to pointer to const object |
MISRAC2012-RULE_8_13-b-4 |
|
440: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
441: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
448: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
451: |
Conditional statement 'if' in a function 'TEE_CreatePersistentObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
451: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
452: |
The expression of type 'uintptr_t' should not be cast to pointer to incomplete type 'struct __TEE_ObjectHandle *' |
MISRAC2012-RULE_11_2-a-2 |
|
455: |
Conditional statement 'if' in a function 'TEE_CreatePersistentObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
455: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
455: |
The operands of a logical '&&' in function 'TEE_CreatePersistentObject' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
456: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
456: |
The operands of a logical '&&' in function 'TEE_CreatePersistentObject' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
457: |
Integer constant '0xFFFF0003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
457: |
The operands of a logical '&&' in function 'TEE_CreatePersistentObject' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
458: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
458: |
The operands of a logical '&&' in function 'TEE_CreatePersistentObject' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
459: |
Integer constant '0xFFFF3041' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
459: |
The operands of a logical '&&' in function 'TEE_CreatePersistentObject' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
460: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
460: |
The operands of a logical '&&' in function 'TEE_CreatePersistentObject' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
461: |
Integer constant '0xF0100003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
461: |
The operands of a logical '&&' in function 'TEE_CreatePersistentObject' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
464: |
Conditional statement 'if' in a function 'TEE_CreatePersistentObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
464: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
465: |
'0' is assigned to expression of pointer type |
MISRAC2012-RULE_11_9-b-2 |
|
480: |
Conditional statement 'if' in a function 'TEE_CloseAndDeletePersistentObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
480: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
485: |
Conditional statement 'if' in a function 'TEE_CloseAndDeletePersistentObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
485: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
489: |
Declare parameter 'object' as typedef to pointer to const object |
MISRAC2012-RULE_8_13-b-4 |
|
489: |
The function 'TEE_CloseAndDeletePersistentObject1' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
489: |
The identifier 'TEE_CloseAndDeletePersistentObject1' has the same first 31 characters of the name as the identifier 'TEE_CloseAndDeletePersistentObject'
defined in the 'tee_api.h' file in line '167'
|
MISRAC2012-RULE_5_1-a-2 |
|
493: |
Conditional statement 'if' in a function 'TEE_CloseAndDeletePersistentObject1' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
493: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
496: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
498: |
Conditional statement 'if' in a function 'TEE_CloseAndDeletePersistentObject1' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
498: |
Integer constant '0xF0100003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
498: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
498: |
The operands of a logical '&&' in function 'TEE_CloseAndDeletePersistentObject1' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
498: |
The operands of a logical '&&' in function 'TEE_CloseAndDeletePersistentObject1' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
505: |
Declare parameter 'object' as typedef to pointer to const object |
MISRAC2012-RULE_8_13-b-4 |
|
511: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
512: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
516: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
520: |
Conditional statement 'if' in a function 'TEE_RenamePersistentObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
520: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
520: |
The operands of a logical '&&' in function 'TEE_RenamePersistentObject' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
521: |
Integer constant '0xFFFF0003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
521: |
The operands of a logical '&&' in function 'TEE_RenamePersistentObject' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
522: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
522: |
The operands of a logical '&&' in function 'TEE_RenamePersistentObject' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
523: |
Integer constant '0xF0100003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
523: |
The operands of a logical '&&' in function 'TEE_RenamePersistentObject' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
540: |
Conditional statement 'if' in a function 'TEE_AllocatePersistentObjectEnumerator' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
540: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
543: |
The expression of type 'uintptr_t' should not be cast to pointer to incomplete type 'struct __TEE_ObjectEnumHandle *' |
MISRAC2012-RULE_11_2-a-2 |
|
545: |
Conditional statement 'if' in a function 'TEE_AllocatePersistentObjectEnumerator' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
545: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
545: |
The operands of a logical '&&' in function 'TEE_AllocatePersistentObjectEnumerator' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
546: |
Integer constant '0xFFFF0003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
546: |
The operands of a logical '&&' in function 'TEE_AllocatePersistentObjectEnumerator' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
552: |
Declare parameter 'objectEnumerator' as typedef to pointer to const object |
MISRAC2012-RULE_8_13-b-4 |
|
556: |
Conditional statement 'if' in a function 'TEE_FreePersistentObjectEnumerator' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
556: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
559: |
Pointer to incomplete type 'struct __TEE_ObjectEnumHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
561: |
Conditional statement 'if' in a function 'TEE_FreePersistentObjectEnumerator' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
561: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
565: |
Declare parameter 'objectEnumerator' as typedef to pointer to const object |
MISRAC2012-RULE_8_13-b-4 |
|
569: |
Conditional statement 'if' in a function 'TEE_ResetPersistentObjectEnumerator' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
569: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
572: |
Pointer to incomplete type 'struct __TEE_ObjectEnumHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
574: |
Conditional statement 'if' in a function 'TEE_ResetPersistentObjectEnumerator' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
574: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
579: |
Declare parameter 'objectEnumerator' as typedef to pointer to const object |
MISRAC2012-RULE_8_13-b-4 |
|
584: |
Pointer to incomplete type 'struct __TEE_ObjectEnumHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
587: |
Conditional statement 'if' in a function 'TEE_StartPersistentObjectEnumerator' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
587: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
587: |
The operands of a logical '&&' in function 'TEE_StartPersistentObjectEnumerator' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
588: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
588: |
The operands of a logical '&&' in function 'TEE_StartPersistentObjectEnumerator' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
589: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
589: |
The operands of a logical '&&' in function 'TEE_StartPersistentObjectEnumerator' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
590: |
Integer constant '0xF0100003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
590: |
The operands of a logical '&&' in function 'TEE_StartPersistentObjectEnumerator' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
596: |
Declare parameter 'objectEnumerator' as typedef to pointer to const object |
MISRAC2012-RULE_8_13-b-4 |
|
605: |
Conditional statement 'if' in a function 'TEE_GetNextPersistentObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
605: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
609: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
610: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
614: |
Conditional statement 'if' in a function 'TEE_GetNextPersistentObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
614: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
617: |
An 'else' statement in a function 'TEE_GetNextPersistentObject' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
619: |
Pointer to incomplete type 'struct __TEE_ObjectEnumHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
621: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
624: |
Conditional statement 'if' in a function 'TEE_GetNextPersistentObject' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
624: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
624: |
The operands of a logical '&&' in function 'TEE_GetNextPersistentObject' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
625: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
625: |
The operands of a logical '&&' in function 'TEE_GetNextPersistentObject' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
626: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
626: |
The operands of a logical '&&' in function 'TEE_GetNextPersistentObject' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
627: |
Integer constant '0xF0100003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
627: |
The operands of a logical '&&' in function 'TEE_GetNextPersistentObject' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
635: |
Declare parameter 'object' as typedef to pointer to const object |
MISRAC2012-RULE_8_13-b-4 |
|
641: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
642: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
648: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
650: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
653: |
Conditional statement 'if' in a function 'TEE_ReadObjectData' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
653: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
653: |
The operands of a logical '&&' in function 'TEE_ReadObjectData' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
654: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
654: |
The operands of a logical '&&' in function 'TEE_ReadObjectData' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
655: |
Integer constant '0xF0100003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
655: |
The operands of a logical '&&' in function 'TEE_ReadObjectData' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
661: |
Declare parameter 'object' as typedef to pointer to const object |
MISRAC2012-RULE_8_13-b-4 |
|
666: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
667: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
671: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
672: |
Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
676: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
679: |
Conditional statement 'if' in a function 'TEE_WriteObjectData' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
679: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
679: |
The operands of a logical '&&' in function 'TEE_WriteObjectData' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
680: |
Integer constant '0xFFFF3041' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
680: |
The operands of a logical '&&' in function 'TEE_WriteObjectData' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
681: |
Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
681: |
The operands of a logical '&&' in function 'TEE_WriteObjectData' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
682: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
682: |
The operands of a logical '&&' in function 'TEE_WriteObjectData' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
683: |
Integer constant '0xF0100003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
683: |
The operands of a logical '&&' in function 'TEE_WriteObjectData' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
689: |
Declare parameter 'object' as typedef to pointer to const object |
MISRAC2012-RULE_8_13-b-4 |
|
693: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
694: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
698: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
701: |
Conditional statement 'if' in a function 'TEE_TruncateObjectData' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
701: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
701: |
The operands of a logical '&&' in function 'TEE_TruncateObjectData' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
702: |
Integer constant '0xFFFF3041' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
702: |
The operands of a logical '&&' in function 'TEE_TruncateObjectData' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
703: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
703: |
The operands of a logical '&&' in function 'TEE_TruncateObjectData' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
704: |
Integer constant '0xF0100003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
704: |
The operands of a logical '&&' in function 'TEE_TruncateObjectData' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
710: |
Declare parameter 'object' as typedef to pointer to const object |
MISRAC2012-RULE_8_13-b-4 |
|
716: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
717: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
721: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
722: |
Conditional statement 'if' in a function 'TEE_SeekObjectData' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
722: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
727: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
727: |
The operands of a logical '&&' in function 'TEE_SeekObjectData' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
727: |
The operands of a logical '&&' in function 'TEE_SeekObjectData' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
728: |
Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
733: |
The operands of a logical '&&' in function 'TEE_SeekObjectData' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
734: |
The operands of a logical '||' in function 'TEE_SeekObjectData' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
734: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
735: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
736: |
The operands of a logical '||' in function 'TEE_SeekObjectData' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
736: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
738: |
Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
743: |
The operands of a logical '&&' in function 'TEE_SeekObjectData' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
744: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
744: |
The operands of a logical '||' in function 'TEE_SeekObjectData' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
744: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
745: |
The operands of a logical '||' in function 'TEE_SeekObjectData' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
745: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
746: |
Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
750: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
750: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
751: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
755: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
755: |
The argument number '3' ('essentially Enum' type) is passed to the function '_utee_storage_obj_seek' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
758: |
Conditional statement 'if' in a function 'TEE_SeekObjectData' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
758: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
758: |
The operands of a logical '&&' in function 'TEE_SeekObjectData' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
759: |
Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
759: |
The operands of a logical '&&' in function 'TEE_SeekObjectData' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
760: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
760: |
The operands of a logical '&&' in function 'TEE_SeekObjectData' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
761: |
Integer constant '0xF0100003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
761: |
The operands of a logical '&&' in function 'TEE_SeekObjectData' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
| /optee_os_MISRA/libutee/tee_api_operations.c |
|
18: |
Reserved name '__TEE_OperationHandle' used |
MISRAC2012-RULE_21_2-a-2 |
|
32: |
Value 63 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
37: |
Variable 'op' of pointer type is initialized with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
44: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
44: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
47: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
47: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
47: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
47: |
The operands of a logical '||' in function 'TEE_AllocateOperation' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
47: |
The operands of a logical '||' in function 'TEE_AllocateOperation' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
53: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
53: |
Operands of the '<' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
54: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
55: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
55: |
Operands of the '>' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
56: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
57: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
57: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
57: |
Operands of the '%' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
57: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
58: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
62: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
62: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
63: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
67: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
67: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
67: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
67: |
The operands of a logical '&&' in function 'TEE_AllocateOperation' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
67: |
The operands of a logical '&&' in function 'TEE_AllocateOperation' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
68: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
72: |
Integer constant '0x80001042' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
73: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
73: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
74: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
78: |
Integer constant '0x80002042' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
79: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
79: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
80: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
84: |
Integer constant '0x80003042' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
85: |
Integer constant '0x80000045' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
87: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
87: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
88: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
93: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
93: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
94: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
98: |
Integer constant '0x80004042' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
99: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
99: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
100: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
104: |
Integer constant '0x80005042' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
105: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
105: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
106: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
110: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
110: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
116: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
116: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
128: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
128: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
129: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
129: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
131: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
131: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
134: |
An 'else' statement in a function 'TEE_AllocateOperation' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
138: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
138: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' |
MISRAC2012-RULE_10_4-a-2 |
|
140: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
140: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' |
MISRAC2012-RULE_10_4-a-2 |
|
143: |
An 'else' statement in a function 'TEE_AllocateOperation' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
143: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
147: |
Integer constant '0xF0000830' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
169: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' |
MISRAC2012-RULE_10_4-a-2 |
|
172: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' |
MISRAC2012-RULE_10_4-a-2 |
|
175: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
185: |
Integer constant '0x80000045' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
186: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' |
MISRAC2012-RULE_10_4-a-2 |
|
188: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' |
MISRAC2012-RULE_10_4-a-2 |
|
192: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
197: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' |
MISRAC2012-RULE_10_4-a-2 |
|
198: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
198: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
198: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
199: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' |
MISRAC2012-RULE_10_4-a-2 |
|
201: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
201: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
201: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
203: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
207: |
Integer constant '0x80000032' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
208: |
Integer constant '0x80001042' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
209: |
Integer constant '0x80002042' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
210: |
Integer constant '0x80003042' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
211: |
Integer constant '0x80004042' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
212: |
Integer constant '0x80005042' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
213: |
Integer constant '0x800010C0' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
214: |
Integer constant '0x800020C0' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
215: |
Integer constant '0x800030C0' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
216: |
Integer constant '0x800040C0' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
217: |
Integer constant '0x800050C0' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
218: |
Integer constant '0x800060C0' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
219: |
Integer constant '0x800020C1' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
220: |
Integer constant '0x800030C1' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
221: |
Integer constant '0x800040C1' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
222: |
Integer constant '0x800050C1' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
223: |
Integer constant '0x800060C1' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
224: |
Integer constant '0x800020C2' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
226: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
226: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' |
MISRAC2012-RULE_10_4-a-2 |
|
227: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
239: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
239: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' |
MISRAC2012-RULE_10_4-a-2 |
|
240: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
241: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
241: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
242: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
244: |
Operands of the '|=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
244: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
255: |
Integer constant '0xF0000613' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
263: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
263: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' |
MISRAC2012-RULE_10_4-a-2 |
|
264: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
269: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
272: |
The argument number '1' (8 byte essential type) is passed to the function 'TEE_Malloc' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
273: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
273: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
274: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| +
|
277: |
The return value of the "__tee_alg_get_class" method is not checked. It is checked at least 80% times in the testing scope |
MISRAC2012-DIR_4_7-a-2 |
| |
|
Example path
tee_api_operations.c (1780): if (TEE_ALG_GET_CLASS(operation->info.algorithm) != *** Method call *** Example of checking
Violation path
Method call
Point by which returned value should be checked
tee_api_operations.c (277): op->info.operationClass = TEE_ALG_GET_CLASS(algorithm); |
|
|
279: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
279: |
Integer constant '0xF0000830' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
283: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
288: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
291: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
292: |
Operands of the '*=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
294: |
The argument number '1' (8 byte essential type) is passed to the function 'TEE_Malloc' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
295: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
297: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
304: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
313: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
313: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
313: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
313: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
314: |
Operands of the '/=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
317: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
317: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
320: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
320: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
320: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
323: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
323: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
328: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
329: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
330: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
330: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
338: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
340: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
340: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
343: |
Operands of the '|=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
343: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
351: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
352: |
Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
352: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
352: |
The operands of a logical '&&' in function 'TEE_AllocateOperation' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
353: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
353: |
The operands of a logical '&&' in function 'TEE_AllocateOperation' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
| +
|
355: |
"op" is checked for null after being dereferenced |
MISRAC2012-DIR_4_1-f-2 |
| |
|
Point of dereferencing
tee_api_operations.c (346): op->operationState = TEE_OPERATION_STATE_INITIAL; *** Important values: op != null
tee_api_operations.c (348): *operation = op;
tee_api_operations.c (350): out:
tee_api_operations.c (351): if (res != TEE_SUCCESS) { *** Condition evaluation: (res != 0) (assuming true)
tee_api_operations.c (352): if (res != TEE_ERROR_OUT_OF_MEMORY && *** Condition evaluation: (res != 4294901772) (assuming false) *** Condition evaluation: res != TEE_ERROR_OUT_OF_MEMORY && res != TEE_ERROR_ (false)
Point of checking for nullity
tee_api_operations.c (355): if (op) { *** Important values: op != null |
|
|
355: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
356: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
370: |
The function 'TEE_FreeOperation' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
374: |
Conditional statement 'if' in a function 'TEE_FreeOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
374: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
383: |
Conditional statement 'if' in a function 'TEE_FreeOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
383: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
390: |
Declare parameter 'operation' as typedef to pointer to const object |
MISRAC2012-RULE_8_13-b-4 |
|
393: |
Conditional statement 'if' in a function 'TEE_GetOperationInfo' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
393: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
399: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
399: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
399: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
405: |
Identifiers given in declaration of 'TEE_GetOperationInfoMultiple' function (file: 'tee_api.h', line: '214') are: 'operation,
operationInfoMultiple, operationSize' not: 'op, op_info, size'
|
MISRAC2012-RULE_8_3-b-2 |
|
414: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
415: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
422: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
428: |
Unused function's "TEE_MemFill" return value |
MISRAC2012-RULE_17_7-a-2 |
|
431: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
431: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially Boolean' type |
MISRAC2012-RULE_10_3-b-2 |
|
431: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
433: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' |
MISRAC2012-RULE_10_4-a-2 |
|
436: |
Operands of the '<' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
437: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
443: |
Conditional statement 'if' in a function 'TEE_GetOperationInfoMultiple' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
443: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
451: |
Operands of the '<' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
452: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
458: |
Conditional statement 'if' in a function 'TEE_GetOperationInfoMultiple' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
458: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
467: |
Conditional statement 'if' in a function 'TEE_GetOperationInfoMultiple' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
467: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
486: |
Conditional statement 'if' in a function 'TEE_GetOperationInfoMultiple' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
486: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
486: |
The operands of a logical '&&' in function 'TEE_GetOperationInfoMultiple' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
487: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
487: |
The operands of a logical '&&' in function 'TEE_GetOperationInfoMultiple' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
493: |
The function 'TEE_ResetOperation' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
497: |
Conditional statement 'if' in a function 'TEE_ResetOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
497: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
500: |
Conditional statement 'if' in a function 'TEE_ResetOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
500: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
500: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
500: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
505: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
507: |
Conditional statement 'if' in a function 'TEE_ResetOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
507: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
509: |
Operands of the '|=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
509: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
511: |
Operands of the '&=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
511: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
511: |
The right hand operand of the '&=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
515: |
The function 'TEE_SetOperationKey' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
522: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
523: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
527: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
528: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
532: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
535: |
Operands of the '&=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
535: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
535: |
The right hand operand of the '&=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
540: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
541: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
546: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
546: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
546: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
548: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
554: |
Conditional statement 'if' in a function 'TEE_SetOperationKey' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
554: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
560: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
565: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
572: |
Operands of the '&=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
572: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
572: |
The right hand operand of the '&=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
575: |
Conditional statement 'if' in a function 'TEE_SetOperationKey' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
575: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
578: |
Operands of the '|=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
578: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
583: |
Conditional statement 'if' in a function 'TEE_SetOperationKey' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
583: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
583: |
The operands of a logical '&&' in function 'TEE_SetOperationKey' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
584: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
584: |
The operands of a logical '&&' in function 'TEE_SetOperationKey' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
585: |
Integer constant '0xF0100003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
585: |
The operands of a logical '&&' in function 'TEE_SetOperationKey' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
591: |
The function 'TEE_SetOperationKey2' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
599: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
600: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
604: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
605: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
613: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
613: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
613: |
The operands of a logical '&&' in function 'TEE_SetOperationKey2' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
613: |
The operands of a logical '&&' in function 'TEE_SetOperationKey2' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
617: |
Operands of the '&=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
617: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
617: |
The right hand operand of the '&=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
619: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
619: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
619: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
619: |
The operands of a logical '||' in function 'TEE_SetOperationKey2' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
619: |
The operands of a logical '||' in function 'TEE_SetOperationKey2' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
621: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
626: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
627: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
632: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
632: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
632: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
634: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
640: |
Conditional statement 'if' in a function 'TEE_SetOperationKey2' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
640: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
646: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
652: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
653: |
Conditional statement 'if' in a function 'TEE_SetOperationKey2' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
653: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
654: |
Integer constant '0xF0100002' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
661: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
670: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
676: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
688: |
Operands of the '&=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
688: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
688: |
The right hand operand of the '&=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
691: |
Conditional statement 'if' in a function 'TEE_SetOperationKey2' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
691: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
694: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
695: |
Conditional statement 'if' in a function 'TEE_SetOperationKey2' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
695: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
696: |
Integer constant '0xF0100002' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
700: |
Operands of the '|=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
700: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
705: |
Conditional statement 'if' in a function 'TEE_SetOperationKey2' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
705: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
705: |
The operands of a logical '&&' in function 'TEE_SetOperationKey2' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
706: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
706: |
The operands of a logical '&&' in function 'TEE_SetOperationKey2' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
707: |
Integer constant '0xF0100002' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
707: |
The operands of a logical '&&' in function 'TEE_SetOperationKey2' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
708: |
Integer constant '0xF0100003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
708: |
The operands of a logical '&&' in function 'TEE_SetOperationKey2' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
709: |
Integer constant '0xF0100004' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
709: |
The operands of a logical '&&' in function 'TEE_SetOperationKey2' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
715: |
Declare parameter 'src_op' as typedef to pointer to const object |
MISRAC2012-RULE_8_13-b-4 |
|
715: |
Identifiers given in declaration of 'TEE_CopyOperation' function (file: 'tee_api.h', line: '226') are: 'dstOperation, srcOperation'
not: 'dst_op, src_op'
|
MISRAC2012-RULE_8_3-b-2 |
|
719: |
Conditional statement 'if' in a function 'TEE_CopyOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
719: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
719: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
719: |
The operands of a logical '||' in function 'TEE_CopyOperation' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
719: |
The operands of a logical '||' in function 'TEE_CopyOperation' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
721: |
Conditional statement 'if' in a function 'TEE_CopyOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
723: |
Conditional statement 'if' in a function 'TEE_CopyOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
725: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
726: |
Variable 'key1' of pointer type is initialized with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
727: |
Variable 'key2' of pointer type is initialized with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
729: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
729: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
729: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
734: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
734: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
734: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
736: |
Unused function's "TEE_SetOperationKey" return value |
MISRAC2012-RULE_17_7-a-2 |
|
738: |
Unused function's "TEE_SetOperationKey2" return value |
MISRAC2012-RULE_17_7-a-2 |
|
746: |
Conditional statement 'if' in a function 'TEE_CopyOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
746: |
The operands of a logical '||' in function 'TEE_CopyOperation' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
747: |
The operands of a logical '||' in function 'TEE_CopyOperation' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
751: |
Conditional statement 'if' in a function 'TEE_CopyOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
754: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
756: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
761: |
Conditional statement 'if' in a function 'TEE_CopyOperation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
761: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
777: |
Conditional statement 'if' in a function 'init_hash_operation' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
777: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
780: |
Operands of the '|=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
780: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
786: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
788: |
Conditional statement 'if' in a function 'TEE_DigestUpdate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
788: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
788: |
The operands of a logical '||' in function 'TEE_DigestUpdate' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
789: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
789: |
The operands of a logical '||' in function 'TEE_DigestUpdate' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
795: |
Conditional statement 'if' in a function 'TEE_DigestUpdate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
795: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
805: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
806: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
806: |
The operands of a logical '&&' in function 'TEE_DigestDoFinal' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
806: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
807: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
808: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
815: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
816: |
Conditional statement 'if' in a function 'TEE_DigestDoFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
816: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
825: |
Conditional statement 'if' in a function 'TEE_DigestDoFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
825: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
825: |
The operands of a logical '&&' in function 'TEE_DigestDoFinal' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
826: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
826: |
The operands of a logical '&&' in function 'TEE_DigestDoFinal' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
839: |
Conditional statement 'if' in a function 'TEE_CipherInit' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
839: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
842: |
Conditional statement 'if' in a function 'TEE_CipherInit' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
842: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
845: |
Conditional statement 'if' in a function 'TEE_CipherInit' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
845: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
845: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
845: |
The operands of a logical '||' in function 'TEE_CipherInit' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
845: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
846: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
846: |
The operands of a logical '||' in function 'TEE_CipherInit' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
849: |
Conditional statement 'if' in a function 'TEE_CipherInit' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
849: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
855: |
Conditional statement 'if' in a function 'TEE_CipherInit' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
855: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
859: |
Operands of the '|=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
859: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
880: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
881: |
Conditional statement 'if' in a function 'tee_buffer_update' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
881: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
887: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
894: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
896: |
Conditional statement 'if' in a function 'tee_buffer_update' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
897: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
897: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
897: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
899: |
An 'else' statement in a function 'tee_buffer_update' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
899: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
899: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
899: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
900: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
900: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
902: |
The variable 'src' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
904: |
Conditional statement 'if' in a function 'tee_buffer_update' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
904: |
Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
909: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
911: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
911: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
913: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
913: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
913: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
916: |
Conditional statement 'if' in a function 'tee_buffer_update' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
916: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
918: |
The variable 'dst' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
922: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
926: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
926: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
927: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
927: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
935: |
Conditional statement 'if' in a function 'tee_buffer_update' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
935: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
936: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
936: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
938: |
An 'else' statement in a function 'tee_buffer_update' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
938: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
938: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
938: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
938: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
942: |
Conditional statement 'if' in a function 'tee_buffer_update' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
942: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
944: |
The variable 'src' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
946: |
The variable 'dst' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
| +
|
946: |
Value of "dst" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
tee_api_operations.c (946): dst += tmp_dlen; |
|
| +
|
947: |
Value of "dlen" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
tee_api_operations.c (947): dlen -= tmp_dlen; |
|
|
952: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
952: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
967: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
967: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
967: |
The operands of a logical '&&' in function 'TEE_CipherUpdate' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
967: |
The operands of a logical '||' in function 'TEE_CipherUpdate' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
967: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
968: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
973: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
974: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
978: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
978: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
978: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
979: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
983: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
984: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
988: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
988: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
988: |
The operands of a logical '&&' in function 'TEE_CipherUpdate' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
988: |
The operands of a logical '&&' in function 'TEE_CipherUpdate' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
995: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1002: |
Conditional statement 'if' in a function 'TEE_CipherUpdate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1002: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1002: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1003: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1005: |
An 'else' statement in a function 'TEE_CipherUpdate' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1013: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1014: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1019: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1023: |
Operands of the '>' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1031: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1034: |
Conditional statement 'if' in a function 'TEE_CipherUpdate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1034: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1034: |
The operands of a logical '&&' in function 'TEE_CipherUpdate' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1035: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1035: |
The operands of a logical '&&' in function 'TEE_CipherUpdate' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1051: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
1051: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1051: |
The operands of a logical '&&' in function 'TEE_CipherDoFinal' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1051: |
The operands of a logical '||' in function 'TEE_CipherDoFinal' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1051: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1052: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1055: |
Conditional statement 'if' in a function 'TEE_CipherDoFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1055: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1058: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1059: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1063: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1063: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1063: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1064: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1068: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1069: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1077: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1077: |
The operands of a logical '||' in function 'TEE_CipherDoFinal' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1078: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1078: |
The operands of a logical '||' in function 'TEE_CipherDoFinal' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1079: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1079: |
The operands of a logical '||' in function 'TEE_CipherDoFinal' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1080: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1080: |
The operands of a logical '||' in function 'TEE_CipherDoFinal' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1081: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1081: |
The operands of a logical '||' in function 'TEE_CipherDoFinal' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1082: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1082: |
The operands of a logical '||' in function 'TEE_CipherDoFinal' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1083: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1083: |
The operands of a logical '||' in function 'TEE_CipherDoFinal' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1084: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1084: |
The operands of a logical '||' in function 'TEE_CipherDoFinal' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1085: |
Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1087: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1097: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1102: |
Conditional statement 'if' in a function 'TEE_CipherDoFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1102: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1105: |
Conditional statement 'if' in a function 'TEE_CipherDoFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1105: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1106: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1107: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1111: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1112: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1116: |
Conditional statement 'if' in a function 'TEE_CipherDoFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1116: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1119: |
The variable 'dst' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1131: |
Conditional statement 'if' in a function 'TEE_CipherDoFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1131: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1135: |
Conditional statement 'if' in a function 'TEE_CipherDoFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1135: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1136: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1138: |
Operands of the '&=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1138: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1138: |
The right hand operand of the '&=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1143: |
Conditional statement 'if' in a function 'TEE_CipherDoFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1143: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1143: |
The operands of a logical '&&' in function 'TEE_CipherDoFinal' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1144: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1144: |
The operands of a logical '&&' in function 'TEE_CipherDoFinal' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1154: |
Conditional statement 'if' in a function 'TEE_MACInit' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1154: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
1157: |
Conditional statement 'if' in a function 'TEE_MACInit' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1157: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1160: |
Conditional statement 'if' in a function 'TEE_MACInit' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1160: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1160: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1160: |
The operands of a logical '||' in function 'TEE_MACInit' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1160: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1161: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1161: |
The operands of a logical '||' in function 'TEE_MACInit' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1164: |
Conditional statement 'if' in a function 'TEE_MACInit' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1164: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1172: |
Declare parameter 'operation' as typedef to pointer to const object |
MISRAC2012-RULE_8_13-b-4 |
|
1177: |
Conditional statement 'if' in a function 'TEE_MACUpdate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1177: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1177: |
The operands of a logical '&&' in function 'TEE_MACUpdate' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1177: |
The operands of a logical '&&' in function 'TEE_MACUpdate' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1177: |
The operands of a logical '||' in function 'TEE_MACUpdate' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1180: |
Conditional statement 'if' in a function 'TEE_MACUpdate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1180: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1183: |
Conditional statement 'if' in a function 'TEE_MACUpdate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1183: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1183: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1183: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1186: |
Conditional statement 'if' in a function 'TEE_MACUpdate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1186: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1190: |
Conditional statement 'if' in a function 'TEE_MACUpdate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1190: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1194: |
The function 'TEE_MACComputeFinal' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
1201: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
1201: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1201: |
The operands of a logical '&&' in function 'TEE_MACComputeFinal' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1201: |
The operands of a logical '||' in function 'TEE_MACComputeFinal' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1201: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1202: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1207: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1208: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1212: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1212: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1212: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1213: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1217: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1218: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1224: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1225: |
Conditional statement 'if' in a function 'TEE_MACComputeFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1225: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1228: |
Operands of the '&=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1228: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1228: |
The right hand operand of the '&=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1233: |
Conditional statement 'if' in a function 'TEE_MACComputeFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1233: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1233: |
The operands of a logical '&&' in function 'TEE_MACComputeFinal' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1234: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1234: |
The operands of a logical '&&' in function 'TEE_MACComputeFinal' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1246: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1248: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1249: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1253: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1253: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1253: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1254: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1258: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1259: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1265: |
Conditional statement 'if' in a function 'TEE_MACCompareFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1265: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1269: |
Integer constant '0xFFFF3071' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1274: |
Integer constant '0xFFFF3071' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1281: |
Conditional statement 'if' in a function 'TEE_MACCompareFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1281: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1281: |
The operands of a logical '&&' in function 'TEE_MACCompareFinal' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1282: |
Integer constant '0xFFFF3071' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1282: |
The operands of a logical '&&' in function 'TEE_MACCompareFinal' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1296: |
The operands of a logical '||' in function 'TEE_AEInit' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1296: |
The operands of a logical '||' in function 'TEE_AEInit' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1297: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1301: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1302: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1306: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1307: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1317: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1321: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1321: |
Operands of the '%' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1321: |
Operands of the '<' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1321: |
Operands of the '>' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
1321: |
The operands of a logical '||' in function 'TEE_AEInit' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1321: |
The operands of a logical '||' in function 'TEE_AEInit' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1321: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1322: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1327: |
Operands of the '/' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1327: |
The value of a composite expression (32 bit essential type) is passed to function '_utee_authenc_init' as parameter with wider
essential type (64 bit)
|
MISRAC2012-RULE_10_6-a-2 |
|
1329: |
Conditional statement 'if' in a function 'TEE_AEInit' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1329: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1332: |
Operands of the '/' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1334: |
Operands of the '|=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1334: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1337: |
Conditional statement 'if' in a function 'TEE_AEInit' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1337: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1337: |
The operands of a logical '&&' in function 'TEE_AEInit' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1338: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1338: |
The operands of a logical '&&' in function 'TEE_AEInit' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1349: |
Conditional statement 'if' in a function 'TEE_AEUpdateAAD' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1349: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
1349: |
The operands of a logical '||' in function 'TEE_AEUpdateAAD' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1350: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1350: |
The operands of a logical '&&' in function 'TEE_AEUpdateAAD' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1350: |
The operands of a logical '&&' in function 'TEE_AEUpdateAAD' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1353: |
Conditional statement 'if' in a function 'TEE_AEUpdateAAD' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1353: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1356: |
Conditional statement 'if' in a function 'TEE_AEUpdateAAD' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1356: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1356: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1356: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1363: |
Conditional statement 'if' in a function 'TEE_AEUpdateAAD' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1363: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1374: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
1374: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1374: |
The operands of a logical '&&' in function 'TEE_AEUpdate' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1374: |
The operands of a logical '||' in function 'TEE_AEUpdate' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1374: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1375: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1380: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1381: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1385: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1385: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1385: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1386: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1390: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1390: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1390: |
The operands of a logical '&&' in function 'TEE_AEUpdate' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1390: |
The operands of a logical '&&' in function 'TEE_AEUpdate' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1401: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1402: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1410: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1411: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1415: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1419: |
Operands of the '>' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1428: |
Conditional statement 'if' in a function 'TEE_AEUpdate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1428: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1431: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1436: |
Conditional statement 'if' in a function 'TEE_AEUpdate' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1436: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1436: |
The operands of a logical '&&' in function 'TEE_AEUpdate' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1437: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1437: |
The operands of a logical '&&' in function 'TEE_AEUpdate' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1455: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
1455: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1455: |
The operands of a logical '&&' in function 'TEE_AEEncryptFinal' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1455: |
The operands of a logical '||' in function 'TEE_AEEncryptFinal' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1455: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1456: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1462: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1463: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1467: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1467: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1467: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1468: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1480: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1484: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1485: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1490: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1493: |
Conditional statement 'if' in a function 'TEE_AEEncryptFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1493: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1498: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1501: |
Conditional statement 'if' in a function 'TEE_AEEncryptFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1501: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1504: |
The variable 'dst' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1517: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1518: |
Conditional statement 'if' in a function 'TEE_AEEncryptFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1518: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1522: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1524: |
Operands of the '&=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1524: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1524: |
The right hand operand of the '&=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1529: |
Conditional statement 'if' in a function 'TEE_AEEncryptFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1529: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1529: |
The operands of a logical '&&' in function 'TEE_AEEncryptFinal' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1530: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1530: |
The operands of a logical '&&' in function 'TEE_AEEncryptFinal' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1538: |
Pass parameter "tag" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
1547: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
1547: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1547: |
The operands of a logical '&&' in function 'TEE_AEDecryptFinal' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1547: |
The operands of a logical '||' in function 'TEE_AEDecryptFinal' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1547: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1548: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1553: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1554: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1558: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1558: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1558: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1559: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1570: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1571: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1576: |
Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1579: |
Conditional statement 'if' in a function 'TEE_AEDecryptFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1579: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1582: |
The variable 'dst' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1595: |
Conditional statement 'if' in a function 'TEE_AEDecryptFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1595: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1599: |
Conditional statement 'if' in a function 'TEE_AEDecryptFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1600: |
Integer constant '0xFFFF3071' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1603: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1605: |
Operands of the '&=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1605: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1605: |
The right hand operand of the '&=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1610: |
Conditional statement 'if' in a function 'TEE_AEDecryptFinal' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1610: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1610: |
The operands of a logical '&&' in function 'TEE_AEDecryptFinal' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1611: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1611: |
The operands of a logical '&&' in function 'TEE_AEDecryptFinal' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1612: |
Integer constant '0xFFFF3071' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1612: |
The operands of a logical '&&' in function 'TEE_AEDecryptFinal' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1620: |
Declare parameter 'operation' as typedef to pointer to const object |
MISRAC2012-RULE_8_13-b-4 |
|
1627: |
The dimension of array 'ua' is not an integer constant expression |
MISRAC2012-RULE_18_8-a-2 |
|
1630: |
Conditional statement 'if' in a function 'TEE_AsymmetricEncrypt' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1630: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
1630: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1630: |
The operands of a logical '&&' in function 'TEE_AsymmetricEncrypt' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1630: |
The operands of a logical '||' in function 'TEE_AsymmetricEncrypt' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1630: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1636: |
Conditional statement 'if' in a function 'TEE_AsymmetricEncrypt' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1636: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1638: |
Conditional statement 'if' in a function 'TEE_AsymmetricEncrypt' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1638: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1640: |
Conditional statement 'if' in a function 'TEE_AsymmetricEncrypt' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1640: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' |
MISRAC2012-RULE_10_4-a-2 |
|
1647: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1649: |
Conditional statement 'if' in a function 'TEE_AsymmetricEncrypt' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1649: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1649: |
The operands of a logical '&&' in function 'TEE_AsymmetricEncrypt' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1650: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1650: |
The operands of a logical '&&' in function 'TEE_AsymmetricEncrypt' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1651: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1651: |
The operands of a logical '&&' in function 'TEE_AsymmetricEncrypt' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1657: |
Declare parameter 'operation' as typedef to pointer to const object |
MISRAC2012-RULE_8_13-b-4 |
|
1664: |
The dimension of array 'ua' is not an integer constant expression |
MISRAC2012-RULE_18_8-a-2 |
|
1667: |
Conditional statement 'if' in a function 'TEE_AsymmetricDecrypt' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1667: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
1667: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1667: |
The operands of a logical '&&' in function 'TEE_AsymmetricDecrypt' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1667: |
The operands of a logical '||' in function 'TEE_AsymmetricDecrypt' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1667: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1673: |
Conditional statement 'if' in a function 'TEE_AsymmetricDecrypt' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1673: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1675: |
Conditional statement 'if' in a function 'TEE_AsymmetricDecrypt' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1675: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1677: |
Conditional statement 'if' in a function 'TEE_AsymmetricDecrypt' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1677: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' |
MISRAC2012-RULE_10_4-a-2 |
|
1684: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1686: |
Conditional statement 'if' in a function 'TEE_AsymmetricDecrypt' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1686: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1686: |
The operands of a logical '&&' in function 'TEE_AsymmetricDecrypt' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1687: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1687: |
The operands of a logical '&&' in function 'TEE_AsymmetricDecrypt' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1688: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1688: |
The operands of a logical '&&' in function 'TEE_AsymmetricDecrypt' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1694: |
Declare parameter 'operation' as typedef to pointer to const object |
MISRAC2012-RULE_8_13-b-4 |
|
1701: |
The dimension of array 'ua' is not an integer constant expression |
MISRAC2012-RULE_18_8-a-2 |
|
1704: |
Conditional statement 'if' in a function 'TEE_AsymmetricSignDigest' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1704: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
1704: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1704: |
The operands of a logical '&&' in function 'TEE_AsymmetricSignDigest' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1704: |
The operands of a logical '||' in function 'TEE_AsymmetricSignDigest' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1704: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1710: |
Conditional statement 'if' in a function 'TEE_AsymmetricSignDigest' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1710: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1712: |
Conditional statement 'if' in a function 'TEE_AsymmetricSignDigest' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1712: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1715: |
Conditional statement 'if' in a function 'TEE_AsymmetricSignDigest' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1715: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' |
MISRAC2012-RULE_10_4-a-2 |
|
1722: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1724: |
Conditional statement 'if' in a function 'TEE_AsymmetricSignDigest' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1724: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1724: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1724: |
The operands of a logical '&&' in function 'TEE_AsymmetricSignDigest' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1724: |
The operands of a logical '&&' in function 'TEE_AsymmetricSignDigest' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1730: |
Declare parameter 'operation' as typedef to pointer to const object |
MISRAC2012-RULE_8_13-b-4 |
|
1738: |
The dimension of array 'ua' is not an integer constant expression |
MISRAC2012-RULE_18_8-a-2 |
|
1740: |
Conditional statement 'if' in a function 'TEE_AsymmetricVerifyDigest' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1740: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
1740: |
The operands of a logical '||' in function 'TEE_AsymmetricVerifyDigest' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1741: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1741: |
The operands of a logical '&&' in function 'TEE_AsymmetricVerifyDigest' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1741: |
The operands of a logical '&&' in function 'TEE_AsymmetricVerifyDigest' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1742: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1742: |
The operands of a logical '&&' in function 'TEE_AsymmetricVerifyDigest' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1742: |
The operands of a logical '&&' in function 'TEE_AsymmetricVerifyDigest' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1747: |
Conditional statement 'if' in a function 'TEE_AsymmetricVerifyDigest' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1747: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1749: |
Conditional statement 'if' in a function 'TEE_AsymmetricVerifyDigest' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1749: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1752: |
Conditional statement 'if' in a function 'TEE_AsymmetricVerifyDigest' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1752: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' |
MISRAC2012-RULE_10_4-a-2 |
|
1759: |
Conditional statement 'if' in a function 'TEE_AsymmetricVerifyDigest' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1759: |
Integer constant '0xFFFF3072' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1759: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1759: |
The operands of a logical '&&' in function 'TEE_AsymmetricVerifyDigest' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1759: |
The operands of a logical '&&' in function 'TEE_AsymmetricVerifyDigest' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1767: |
Declare parameter 'operation' as typedef to pointer to const object |
MISRAC2012-RULE_8_13-b-4 |
|
1769: |
Declare parameter 'derivedKey' as typedef to pointer to const object |
MISRAC2012-RULE_8_13-b-4 |
|
1773: |
The dimension of array 'ua' is not an integer constant expression |
MISRAC2012-RULE_18_8-a-2 |
|
1775: |
Conditional statement 'if' in a function 'TEE_DeriveKey' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1775: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
1775: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
1775: |
The operands of a logical '||' in function 'TEE_DeriveKey' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1775: |
The operands of a logical '||' in function 'TEE_DeriveKey' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1780: |
Conditional statement 'if' in a function 'TEE_DeriveKey' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1780: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1784: |
Conditional statement 'if' in a function 'TEE_DeriveKey' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1784: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1786: |
Conditional statement 'if' in a function 'TEE_DeriveKey' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1786: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1788: |
Conditional statement 'if' in a function 'TEE_DeriveKey' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1788: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' |
MISRAC2012-RULE_10_4-a-2 |
|
1790: |
Conditional statement 'if' in a function 'TEE_DeriveKey' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1790: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1790: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1790: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1793: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
1794: |
Conditional statement 'if' in a function 'TEE_DeriveKey' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1794: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1797: |
Conditional statement 'if' in a function 'TEE_DeriveKey' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1797: |
Integer constant '0xA0000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1799: |
Conditional statement 'if' in a function 'TEE_DeriveKey' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1799: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1799: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1799: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1804: |
Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
1805: |
Conditional statement 'if' in a function 'TEE_DeriveKey' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1805: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1811: |
The function 'TEE_GenerateRandom' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
1816: |
Conditional statement 'if' in a function 'TEE_GenerateRandom' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1816: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1824: |
The argument number '2' (8 byte essential type) is passed to the function 'TEE_GenerateRandom' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
1830: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1830: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1833: |
Identifiers given in declaration of 'TEE_IsAlgorithmSupported' function (file: 'tee_api.h', line: '229') are: 'algId' not:
'alg'
|
MISRAC2012-RULE_8_3-b-2 |
|
1833: |
Value 105 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
1837: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1837: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1841: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1841: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1845: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1845: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1849: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1849: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1853: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1853: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1857: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1857: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1857: |
The operands of a logical '||' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1858: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1858: |
The operands of a logical '||' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1862: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1862: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1866: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1866: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1870: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1870: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1876: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1876: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1876: |
The operands of a logical '||' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1877: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1877: |
The operands of a logical '||' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1881: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1881: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1881: |
The operands of a logical '||' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1882: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1882: |
The operands of a logical '||' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1886: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1886: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1886: |
The operands of a logical '||' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1887: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1887: |
The operands of a logical '||' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1888: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1888: |
The operands of a logical '||' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1889: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1889: |
The operands of a logical '||' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1894: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1894: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1898: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1898: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1902: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1902: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1906: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1906: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1910: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1910: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1914: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1914: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1918: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1918: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1923: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1923: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1927: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1927: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1931: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1931: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1935: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1935: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1939: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1939: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1943: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1943: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1947: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1947: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1952: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1952: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1957: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1957: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1961: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1961: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1965: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1965: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1971: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1971: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1975: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1975: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1975: |
The operands of a logical '||' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1976: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1976: |
The operands of a logical '||' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1977: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1977: |
The operands of a logical '||' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1981: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1981: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1985: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1985: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1985: |
The operands of a logical '||' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1986: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1986: |
The operands of a logical '||' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1987: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1987: |
The operands of a logical '||' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1991: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1991: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1991: |
The operands of a logical '||' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1992: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1992: |
The operands of a logical '||' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1993: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1993: |
The operands of a logical '||' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1997: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1997: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1997: |
The operands of a logical '||' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1998: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1998: |
The operands of a logical '||' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1999: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1999: |
The operands of a logical '||' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2003: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
2003: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
2003: |
The operands of a logical '||' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2004: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
2004: |
The operands of a logical '||' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2005: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
2005: |
The operands of a logical '||' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2009: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
2009: |
Integer constant '0xF0000830' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
2012: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
2012: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
2017: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
2017: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
2021: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
2021: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
2025: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
2025: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
2030: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
2030: |
Integer constant '0x80000032' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
2034: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
2034: |
Integer constant '0x80001042' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
2034: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
2034: |
The operands of a logical '||' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2034: |
The operands of a logical '||' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2035: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
2035: |
The operands of a logical '&&' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2037: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
2037: |
Integer constant '0x80002042' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
2037: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
2037: |
The operands of a logical '||' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2037: |
The operands of a logical '||' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2038: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
2038: |
The operands of a logical '&&' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2040: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
2040: |
Integer constant '0x80003042' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
2040: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
2040: |
The operands of a logical '||' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2040: |
The operands of a logical '||' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2041: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
2041: |
The operands of a logical '&&' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2043: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
2043: |
Integer constant '0x80004042' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
2043: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
2043: |
The operands of a logical '||' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2043: |
The operands of a logical '||' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2044: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
2044: |
The operands of a logical '&&' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2046: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
2046: |
Integer constant '0x80005042' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
2046: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
2046: |
The operands of a logical '||' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2046: |
The operands of a logical '||' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2047: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
2047: |
The operands of a logical '&&' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2051: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
2051: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
2051: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
2051: |
The operands of a logical '&&' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2051: |
The operands of a logical '&&' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2055: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
2055: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
2055: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
2055: |
The operands of a logical '&&' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2055: |
The operands of a logical '&&' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2059: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
2059: |
Integer constant '0x80000045' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
2059: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
2059: |
The operands of a logical '&&' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2059: |
The operands of a logical '&&' in function 'TEE_IsAlgorithmSupported' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2063: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
2065: |
Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
2065: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
2067: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| /optee_os_MISRA/libutee/tee_api_panic.c |
|
30: |
Parameter 'msg' is not used in function 'check_res' |
MISRAC2012-RULE_2_7-a-4 |
|
32: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
40: |
Conditional statement 'if' in a function 'check_access' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
40: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
43: |
Conditional statement 'if' in a function 'check_access' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
43: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
44: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
46: |
Conditional statement 'if' in a function 'check_access' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
47: |
The argument number '3' (8 byte essential type) is passed to the function 'TEE_CheckMemoryAccessRights' as a parameter with
a narrower essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
52: |
Reserved name '__utee_check_outbuf_annotation' used |
MISRAC2012-RULE_21_2-a-2 |
|
55: |
The argument number '1' ('essentially signed' type) is passed to the function 'check_access' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
55: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
55: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
| +
|
57: |
"len" may possibly be null |
MISRAC2012-DIR_4_1-b-2 |
| |
|
tee_api_panic.c (54): check_res("[outbuf] len",
tee_api_panic.c (55): check_access(ACCESS_RW, len, sizeof(*len)));
tee_api_panic.c (40): if (!len) *** Condition evaluation: !len (false)
Source of null value
tee_api_panic.c (43): if (!buf) *** Null value carrier: buf *** Condition evaluation: !buf (assuming true)
tee_api_panic.c (44): return TEE_ERROR_SECURITY;
tee_api_panic.c (54): check_res("[outbuf] len", *** Null value carrier: len
tee_api_panic.c (32): if (res) { *** Condition evaluation: (res != 0) (true)
tee_api_panic.c (34): TEE_Panic(0);
tee_api_panic.c (24): _utee_panic(panicCode);
tee_api_panic.c (56): check_res("[outbuf] buf",
Null pointer dereferencing point
tee_api_panic.c (57): check_access(ACCESS_W_ANY, buf, *len)); *** Null value carrier: len |
|
|
57: |
The argument number '1' ('essentially signed' type) is passed to the function 'check_access' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
57: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
57: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
60: |
Reserved name '__utee_check_instring_annotation' used |
MISRAC2012-RULE_21_2-a-2 |
|
63: |
Cast from 'const char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
63: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
66: |
Reserved name '__utee_check_outstring_annotation' used |
MISRAC2012-RULE_21_2-a-2 |
|
69: |
The argument number '1' ('essentially signed' type) is passed to the function 'check_access' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
69: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
69: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
| +
|
71: |
"len" may possibly be null |
MISRAC2012-DIR_4_1-b-2 |
| |
|
tee_api_panic.c (68): check_res("[outstring] len",
tee_api_panic.c (69): check_access(ACCESS_RW, len, sizeof(*len)));
tee_api_panic.c (40): if (!len) *** Condition evaluation: !len (false)
Source of null value
tee_api_panic.c (43): if (!buf) *** Null value carrier: buf *** Condition evaluation: !buf (assuming true)
tee_api_panic.c (44): return TEE_ERROR_SECURITY;
tee_api_panic.c (68): check_res("[outstring] len", *** Null value carrier: len
tee_api_panic.c (32): if (res) { *** Condition evaluation: (res != 0) (true)
tee_api_panic.c (34): TEE_Panic(0);
tee_api_panic.c (24): _utee_panic(panicCode);
tee_api_panic.c (70): check_res("[outstring] buf",
Null pointer dereferencing point
tee_api_panic.c (71): check_access(ACCESS_W_ANY, buf, *len)); *** Null value carrier: len |
|
|
71: |
The argument number '1' ('essentially signed' type) is passed to the function 'check_access' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
71: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
71: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
74: |
Reserved name '__utee_check_out_annotation' used |
MISRAC2012-RULE_21_2-a-2 |
|
80: |
Reserved name '__utee_check_attr_in_annotation' used |
MISRAC2012-RULE_21_2-a-2 |
|
83: |
Cast from 'const TEE_Attribute *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
86: |
Reserved name '__utee_check_inout_annotation' used |
MISRAC2012-RULE_21_2-a-2 |
|
89: |
The argument number '1' ('essentially signed' type) is passed to the function 'check_access' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
89: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
89: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
| /optee_os_MISRA/libutee/tee_api_private.h |
|
12: |
Reserved name '__utee_from_attr' used |
MISRAC2012-RULE_21_2-a-2 |
|
15: |
Reserved name '__utee_entry' used |
MISRAC2012-RULE_21_2-a-2 |
|
23: |
Reserved name '__utee_gprof_init' used |
MISRAC2012-RULE_21_2-a-2 |
|
24: |
Reserved name '__utee_gprof_fini' used |
MISRAC2012-RULE_21_2-a-2 |
|
32: |
Reserved name '__utee_check_out_annotation' used |
MISRAC2012-RULE_21_2-a-2 |
|
33: |
Reserved name '__utee_check_inout_annotation' used |
MISRAC2012-RULE_21_2-a-2 |
|
34: |
Reserved name '__utee_check_attr_in_annotation' used |
MISRAC2012-RULE_21_2-a-2 |
|
35: |
Reserved name '__utee_check_outbuf_annotation' used |
MISRAC2012-RULE_21_2-a-2 |
|
36: |
Reserved name '__utee_check_instring_annotation' used |
MISRAC2012-RULE_21_2-a-2 |
|
37: |
Reserved name '__utee_check_outstring_annotation' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/libutee/tee_api_property.c |
|
24: |
An unused macro declaration 'PROP_STR_MAX' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
33: |
Declaration of object 'tee_props' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
33: |
The object 'tee_props' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
51: |
Declare parameter 'h' as typedef to pointer to const object |
MISRAC2012-RULE_8_13-b-4 |
|
55: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
55: |
The expression of type 'unsigned int' should not be cast to pointer to incomplete type 'struct __TEE_PropSetHandle *' |
MISRAC2012-RULE_11_2-a-2 |
|
58: |
Integer constant '0xFFFFFFFE' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
58: |
The expression of type 'unsigned int' should not be cast to pointer to incomplete type 'struct __TEE_PropSetHandle *' |
MISRAC2012-RULE_11_2-a-2 |
|
61: |
Integer constant '0xFFFFFFFD' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
61: |
The expression of type 'unsigned int' should not be cast to pointer to incomplete type 'struct __TEE_PropSetHandle *' |
MISRAC2012-RULE_11_2-a-2 |
|
65: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
93: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
103: |
Conditional statement 'if' in a function 'propget_get_ext_prop' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
103: |
The operands of a logical '&&' in function 'propget_get_ext_prop' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
104: |
The operands of a logical '&&' in function 'propget_get_ext_prop' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
105: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
107: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
108: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
111: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
114: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
118: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
119: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
122: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
123: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
127: |
Declare parameter 'h' as typedef to pointer to const object |
MISRAC2012-RULE_8_13-b-4 |
|
129: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
129: |
The expression of type 'unsigned int' should not be cast to pointer to incomplete type 'struct __TEE_PropSetHandle *' |
MISRAC2012-RULE_11_2-a-2 |
|
129: |
The operands of a logical '||' in function 'is_propset_pseudo_handle' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
130: |
Integer constant '0xFFFFFFFE' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
130: |
The expression of type 'unsigned int' should not be cast to pointer to incomplete type 'struct __TEE_PropSetHandle *' |
MISRAC2012-RULE_11_2-a-2 |
|
130: |
The operands of a logical '||' in function 'is_propset_pseudo_handle' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
131: |
Integer constant '0xFFFFFFFD' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
131: |
The expression of type 'unsigned int' should not be cast to pointer to incomplete type 'struct __TEE_PropSetHandle *' |
MISRAC2012-RULE_11_2-a-2 |
|
131: |
The operands of a logical '||' in function 'is_propset_pseudo_handle' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
145: |
The names of the identifiers 'n' and 'h' (line: 134 in the 'tee_api_property.c' file) differ only in the interchange of the
similar characters
|
MISRAC2012-DIR_4_5-a-4 |
|
148: |
Conditional statement 'if' in a function 'propget_get_property' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
148: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
152: |
Conditional statement 'if' in a function 'propget_get_property' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
152: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
153: |
The variable 'eps' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
158: |
Pointer to incomplete type 'struct __TEE_PropSetHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
159: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
161: |
Conditional statement 'if' in a function 'propget_get_property' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
161: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
163: |
Pointer to incomplete type 'struct __TEE_PropSetHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
166: |
Pointer to incomplete type 'struct __TEE_PropSetHandle *' should not be cast to type 'struct prop_enumerator *' |
MISRAC2012-RULE_11_2-a-2 |
|
169: |
Conditional statement 'if' in a function 'propget_get_property' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
169: |
Integer constant '0xffffffff' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
170: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
173: |
Conditional statement 'if' in a function 'propget_get_property' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
173: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
176: |
Conditional statement 'if' in a function 'propget_get_property' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
177: |
The variable 'eps' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
178: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
180: |
Pointer to incomplete type 'struct __TEE_PropSetHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
182: |
Conditional statement 'if' in a function 'propget_get_property' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
182: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
183: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
186: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially Enum' type |
MISRAC2012-RULE_10_3-b-2 |
|
190: |
Identifiers given in declaration of 'TEE_GetPropertyAsString' function (file: 'tee_api.h', line: '18') are: 'valueBuffer,
valueBufferLen' not: 'value, value_len'
|
MISRAC2012-RULE_8_3-b-2 |
|
197: |
Variable 'tmp_buf' of pointer type is initialized with '0' |
MISRAC2012-RULE_11_9-a-2 |
|
197: |
Variable 'tmp_buf' of pointer type is initialized with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
203: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsString' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
208: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsString' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
209: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
210: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
211: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
212: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
218: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
219: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
226: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
241: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
241: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
245: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
250: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
261: |
The operands of a logical '&&' in function 'TEE_GetPropertyAsString' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
262: |
The operands of a logical '&&' in function 'TEE_GetPropertyAsString' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
263: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
269: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
269: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
270: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
276: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsString' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
277: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
278: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
281: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsString' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
281: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
283: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsString' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
283: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
283: |
The operands of a logical '&&' in function 'TEE_GetPropertyAsString' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
284: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
284: |
The operands of a logical '&&' in function 'TEE_GetPropertyAsString' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
285: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
285: |
The operands of a logical '&&' in function 'TEE_GetPropertyAsString' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
296: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
298: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsBool' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
305: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsBool' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
306: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
307: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsBool' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
307: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
311: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsBool' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
311: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
311: |
The operands of a logical '&&' in function 'TEE_GetPropertyAsBool' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
312: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
312: |
The operands of a logical '&&' in function 'TEE_GetPropertyAsBool' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
313: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
313: |
The operands of a logical '&&' in function 'TEE_GetPropertyAsBool' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
324: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
326: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsU32' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
333: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsU32' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
334: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
336: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsU32' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
336: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
336: |
The operands of a logical '&&' in function 'TEE_GetPropertyAsU32' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
337: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
337: |
The operands of a logical '&&' in function 'TEE_GetPropertyAsU32' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
338: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
338: |
The operands of a logical '&&' in function 'TEE_GetPropertyAsU32' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
344: |
Identifiers given in declaration of 'TEE_GetPropertyAsBinaryBlock' function (file: 'tee_api.h', line: '28') are: 'valueBuffer,
valueBufferLen' not: 'value, value_len'
|
MISRAC2012-RULE_8_3-b-2 |
|
351: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsBinaryBlock' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
358: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsBinaryBlock' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
359: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
361: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsBinaryBlock' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
361: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
361: |
The operands of a logical '&&' in function 'TEE_GetPropertyAsBinaryBlock' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
362: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
362: |
The operands of a logical '&&' in function 'TEE_GetPropertyAsBinaryBlock' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
363: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
363: |
The operands of a logical '&&' in function 'TEE_GetPropertyAsBinaryBlock' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
364: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
364: |
The operands of a logical '&&' in function 'TEE_GetPropertyAsBinaryBlock' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
375: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
377: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsUUID' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
384: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsUUID' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
385: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
387: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsUUID' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
387: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
387: |
The operands of a logical '&&' in function 'TEE_GetPropertyAsUUID' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
388: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
388: |
The operands of a logical '&&' in function 'TEE_GetPropertyAsUUID' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
389: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
389: |
The operands of a logical '&&' in function 'TEE_GetPropertyAsUUID' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
400: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
402: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsIdentity' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
409: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsIdentity' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
410: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
412: |
Conditional statement 'if' in a function 'TEE_GetPropertyAsIdentity' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
412: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
412: |
The operands of a logical '&&' in function 'TEE_GetPropertyAsIdentity' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
413: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
413: |
The operands of a logical '&&' in function 'TEE_GetPropertyAsIdentity' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
414: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
414: |
The operands of a logical '&&' in function 'TEE_GetPropertyAsIdentity' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
427: |
The argument number '1' (8 byte essential type) is passed to the function 'TEE_Malloc' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
428: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
430: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
434: |
The expression of type 'struct prop_enumerator *' should not be cast to pointer to incomplete type 'struct __TEE_PropSetHandle
*'
|
MISRAC2012-RULE_11_2-a-2 |
|
440: |
Conditional statement 'if' in a function 'TEE_AllocatePropertyEnumerator' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
440: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
447: |
The function 'TEE_ResetPropertyEnumerator' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
449: |
Pointer to incomplete type 'struct __TEE_PropSetHandle *' should not be cast to type 'struct prop_enumerator *' |
MISRAC2012-RULE_11_2-a-2 |
|
451: |
Integer constant '0xffffffff' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
456: |
Pointer to incomplete type 'struct __TEE_PropSetHandle *' should not be cast to type 'struct prop_enumerator *' |
MISRAC2012-RULE_11_2-a-2 |
|
464: |
Pointer to incomplete type 'struct __TEE_PropSetHandle *' should not be cast to type 'struct prop_enumerator *' |
MISRAC2012-RULE_11_2-a-2 |
|
466: |
Conditional statement 'if' in a function 'TEE_StartPropertyEnumerator' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
466: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
473: |
Identifiers given in declaration of 'TEE_GetPropertyName' function (file: 'tee_api.h', line: '47') are: 'nameBuffer, nameBufferLen'
not: 'name, name_len'
|
MISRAC2012-RULE_8_3-b-2 |
|
477: |
Pointer to incomplete type 'struct __TEE_PropSetHandle *' should not be cast to type 'struct prop_enumerator *' |
MISRAC2012-RULE_11_2-a-2 |
|
483: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
484: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| +
|
489: |
Value of "bufferlen" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
tee_api_property.c (489): bufferlen = *name_len;
Point(s) where value is overwritten
Point(s) where value is overwritten
tee_api_property.c (496): bufferlen = strlcpy(name, str, *name_len) + 1; |
|
|
491: |
Conditional statement 'if' in a function 'TEE_GetPropertyName' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
491: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
496: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
497: |
Conditional statement 'if' in a function 'TEE_GetPropertyName' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
498: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
499: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
501: |
Pointer to incomplete type 'struct __TEE_PropSetHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
504: |
Conditional statement 'if' in a function 'TEE_GetPropertyName' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
504: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
509: |
Conditional statement 'if' in a function 'TEE_GetPropertyName' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
509: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
509: |
The operands of a logical '&&' in function 'TEE_GetPropertyName' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
510: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
510: |
The operands of a logical '&&' in function 'TEE_GetPropertyName' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
511: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
511: |
The operands of a logical '&&' in function 'TEE_GetPropertyName' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
519: |
Pointer to incomplete type 'struct __TEE_PropSetHandle *' should not be cast to type 'struct prop_enumerator *' |
MISRAC2012-RULE_11_2-a-2 |
|
524: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
525: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
529: |
Integer constant '0xffffffff' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
530: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
535: |
Conditional statement 'if' in a function 'TEE_GetNextProperty' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
535: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
538: |
Operands of the '+' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
540: |
Conditional statement 'if' in a function 'TEE_GetNextProperty' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
543: |
An 'else' statement in a function 'TEE_GetNextProperty' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
543: |
Pointer to incomplete type 'struct __TEE_PropSetHandle *' should not be cast to type 'unsigned long' |
MISRAC2012-RULE_11_2-a-2 |
|
548: |
Conditional statement 'if' in a function 'TEE_GetNextProperty' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
548: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
548: |
The operands of a logical '&&' in function 'TEE_GetNextProperty' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
549: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
549: |
The operands of a logical '&&' in function 'TEE_GetNextProperty' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
| /optee_os_MISRA/libutee/tee_socket_private.h |
|
7: |
Do not use reserved identifiers : __TEE_SOCKET_PRIVATE_H |
MISRAC2012-RULE_21_1-a-2 |
|
12: |
Reserved name '__tee_socket_ioctl_cmd_to_proto' used |
MISRAC2012-RULE_21_2-a-2 |
|
14: |
The expression of the 'unsigned int' essential type (4 byte) is returned from the function '__tee_socket_ioctl_cmd_to_proto'
with a narrower essential return type (1 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
17: |
Reserved name '__tee_socket_pta_open' used |
MISRAC2012-RULE_21_2-a-2 |
|
21: |
Reserved name '__tee_socket_pta_close' used |
MISRAC2012-RULE_21_2-a-2 |
|
23: |
Reserved name '__tee_socket_pta_send' used |
MISRAC2012-RULE_21_2-a-2 |
|
26: |
Reserved name '__tee_socket_pta_recv' used |
MISRAC2012-RULE_21_2-a-2 |
|
29: |
Reserved name '__tee_socket_pta_ioctl' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/libutee/tee_socket_pta.c |
|
17: |
Variable 'sess' of pointer type is initialized with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
20: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
22: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
25: |
Conditional statement 'if' in a function 'invoke_socket_pta' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
25: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
29: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
33: |
Reserved name '__tee_socket_pta_open' used |
MISRAC2012-RULE_21_2-a-2 |
|
41: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
41: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
41: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
41: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
41: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
41: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
41: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
45: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
51: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
54: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
59: |
Conditional statement 'if' in a function '__tee_socket_pta_open' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
59: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
60: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
61: |
Cast from 'const char *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
62: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
62: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
70: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
74: |
Conditional statement 'if' in a function '__tee_socket_pta_open' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
74: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
79: |
Reserved name '__tee_socket_pta_close' used |
MISRAC2012-RULE_21_2-a-2 |
|
84: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
84: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
84: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
84: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
84: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
84: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
84: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
87: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
93: |
Reserved name '__tee_socket_pta_send' used |
MISRAC2012-RULE_21_2-a-2 |
|
100: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
100: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
100: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
100: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
100: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
100: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
100: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
104: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
109: |
Cast from 'const void *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
117: |
Reserved name '__tee_socket_pta_recv' used |
MISRAC2012-RULE_21_2-a-2 |
|
125: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
125: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
125: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
125: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
125: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
125: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
125: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
128: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
141: |
Reserved name '__tee_socket_pta_ioctl' used |
MISRAC2012-RULE_21_2-a-2 |
|
148: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
148: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
148: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
148: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
148: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
148: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
148: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
151: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/libutee/tee_system_pta.c |
|
17: |
Variable 'sess' of pointer type is initialized with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
20: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
21: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
24: |
Conditional statement 'if' in a function 'invoke_system_pta' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
24: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
28: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
34: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
34: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
34: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
34: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
34: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
34: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
34: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
41: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
42: |
Conditional statement 'if' in a function 'tee_map_zi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
55: |
Conditional statement 'if' in a function 'tee_map_zi' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
55: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
58: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
62: |
Pass parameter "buf" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
65: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
65: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
65: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
65: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
65: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
65: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
65: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
71: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
72: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
75: |
Conditional statement 'if' in a function 'tee_unmap' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
75: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
81: |
Identifier 'uuid' is already used as static object or function identifier |
MISRAC2012-RULE_5_9-a-4 |
|
86: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
86: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
86: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
86: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
86: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
86: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
86: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
92: |
Conditional statement 'if' in a function 'tee_invoke_supp_plugin' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
92: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
92: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
92: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
92: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
92: |
The operands of a logical '&&' in function 'tee_invoke_supp_plugin' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
92: |
The operands of a logical '&&' in function 'tee_invoke_supp_plugin' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
92: |
The operands of a logical '||' in function 'tee_invoke_supp_plugin' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
92: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
93: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
95: |
Cast from 'const TEE_UUID *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
96: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
100: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
104: |
Conditional statement 'if' in a function 'tee_invoke_supp_plugin' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
104: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
107: |
Conditional statement 'if' in a function 'tee_invoke_supp_plugin' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
107: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| /optee_os_MISRA/libutee/tee_tcpudp_socket.c |
|
27: |
Conditional statement 'if' in a function 'tcp_open' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
27: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
27: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
27: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
27: |
The operands of a logical '||' in function 'tcp_open' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
27: |
The operands of a logical '||' in function 'tcp_open' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
27: |
The operands of a logical '||' in function 'tcp_open' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
32: |
The argument number '1' (8 byte essential type) is passed to the function 'TEE_Malloc' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
33: |
Conditional statement 'if' in a function 'tcp_open' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
33: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
34: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
41: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
48: |
Integer constant '0xF1007007' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
50: |
Integer constant '0xF1007001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
51: |
Integer constant '0xF1010002' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
53: |
Integer constant '0xF1007006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
66: |
Conditional statement 'if' in a function 'udp_open' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
66: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
66: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
66: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
66: |
The operands of a logical '||' in function 'udp_open' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
66: |
The operands of a logical '||' in function 'udp_open' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
66: |
The operands of a logical '||' in function 'udp_open' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
71: |
The argument number '1' (8 byte essential type) is passed to the function 'TEE_Malloc' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
72: |
Conditional statement 'if' in a function 'udp_open' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
72: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
73: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
80: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
87: |
Integer constant '0xF1007007' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
89: |
Integer constant '0xF1007001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
90: |
Integer constant '0xF1020002' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
92: |
Integer constant '0xF1007006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
103: |
Conditional statement 'if' in a function 'sock_close' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
103: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
118: |
Conditional statement 'if' in a function 'sock_send' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
118: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
118: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
118: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
118: |
The operands of a logical '||' in function 'sock_send' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
118: |
The operands of a logical '||' in function 'sock_send' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
118: |
The operands of a logical '||' in function 'sock_send' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
133: |
Conditional statement 'if' in a function 'sock_recv' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
133: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
133: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
133: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
133: |
The operands of a logical '&&' in function 'sock_recv' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
133: |
The operands of a logical '&&' in function 'sock_recv' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
133: |
The operands of a logical '||' in function 'sock_recv' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
133: |
The operands of a logical '||' in function 'sock_recv' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
133: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
146: |
Conditional statement 'if' in a function 'sock_error' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
146: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
155: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
158: |
Conditional statement 'if' in a function 'tcp_ioctl' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
158: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
158: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
158: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
158: |
The operands of a logical '&&' in function 'tcp_ioctl' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
158: |
The operands of a logical '&&' in function 'tcp_ioctl' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
158: |
The operands of a logical '||' in function 'tcp_ioctl' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
158: |
The operands of a logical '||' in function 'tcp_ioctl' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
158: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
161: |
Conditional statement 'if' in a function 'tcp_ioctl' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
161: |
Operands of the '==' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
170: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
170: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
182: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
185: |
Conditional statement 'if' in a function 'udp_ioctl' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
185: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
185: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
185: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
185: |
The operands of a logical '&&' in function 'udp_ioctl' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
185: |
The operands of a logical '&&' in function 'udp_ioctl' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
185: |
The operands of a logical '||' in function 'udp_ioctl' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
185: |
The operands of a logical '||' in function 'udp_ioctl' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
185: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
188: |
Conditional statement 'if' in a function 'udp_ioctl' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
188: |
Operands of the '==' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
197: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
197: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
| /optee_os_MISRA/libutee/tee_uuid_from_str.c |
|
14: |
The argument number '1' ('essentially character' type) is passed to the function 'tolower' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
14: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially character' type |
MISRAC2012-RULE_10_3-b-2 |
|
16: |
Conditional statement 'if' in a function 'hex' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
16: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
16: |
The argument number '1' ('essentially character' type) is passed to the function 'isdigit' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
18: |
Conditional statement 'if' in a function 'hex' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
18: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
18: |
The argument number '1' ('essentially character' type) is passed to the function 'isxdigit' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
19: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
32: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
35: |
Operands of the '+' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
49: |
Conditional statement 'if' in a function 'tee_uuid_from_str' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
49: |
Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
49: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
49: |
The operands of a logical '||' in function 'tee_uuid_from_str' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
49: |
The operands of a logical '||' in function 'tee_uuid_from_str' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
50: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
51: |
Conditional statement 'if' in a function 'tee_uuid_from_str' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
51: |
The operands of a logical '||' in function 'tee_uuid_from_str' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
51: |
The operands of a logical '||' in function 'tee_uuid_from_str' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
51: |
The operands of a logical '||' in function 'tee_uuid_from_str' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
51: |
The operands of a logical '||' in function 'tee_uuid_from_str' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
52: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
55: |
Conditional statement 'if' in a function 'tee_uuid_from_str' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
55: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
57: |
The variable 'p' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
58: |
The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
59: |
Conditional statement 'if' in a function 'tee_uuid_from_str' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
59: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
61: |
The variable 'p' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
62: |
The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
63: |
Conditional statement 'if' in a function 'tee_uuid_from_str' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
63: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
65: |
The variable 'p' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
66: |
Operands of the '<' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
67: |
The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
68: |
Conditional statement 'if' in a function 'tee_uuid_from_str' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
68: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
70: |
Conditional statement 'if' in a function 'tee_uuid_from_str' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
70: |
Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
71: |
The variable 'p' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
73: |
An 'else' statement in a function 'tee_uuid_from_str' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
73: |
The variable 'p' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
| /optee_os_MISRA/libutee/trace_ext.c |
|
21: |
The 'trace_ext_puts' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
30: |
The 'trace_ext_get_thread_id' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
43: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
43: |
The identifier 'va_list' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
46: |
Conditional statement 'if' in a function 'printf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
49: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
49: |
The identifier 'va_start' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
50: |
Usage of 'vsnprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
51: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
51: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
53: |
Conditional statement 'if' in a function 'printf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
74: |
Conditional statement 'if' in a function 'putchar' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/arm64.h |
|
80: |
Do not define function-like macro: SPSR_64 |
MISRAC2012-DIR_4_9-a-4 |
|
86: |
Do not define function-like macro: SPSR_32 |
MISRAC2012-DIR_4_9-a-4 |
|
187: |
Do not define function-like macro: CPACR_EL1_FPEN |
MISRAC2012-DIR_4_9-a-4 |
|
202: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
207: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
212: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
217: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
222: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
227: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
232: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
239: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
247: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
255: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
261: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
266: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
273: |
Do not define function-like macro: DEFINE_REG_READ_FUNC_ |
MISRAC2012-DIR_4_9-a-4 |
|
274: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
278: |
Preprocessor operator # should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
282: |
Do not define function-like macro: DEFINE_REG_WRITE_FUNC_ |
MISRAC2012-DIR_4_9-a-4 |
|
283: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
287: |
Preprocessor operator # should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
290: |
Do not define function-like macro: DEFINE_U32_REG_READ_FUNC |
MISRAC2012-DIR_4_9-a-4 |
|
291: |
Each instance of parameter: 'reg' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
291: |
Each instance of parameter: 'reg' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
293: |
Do not define function-like macro: DEFINE_U32_REG_WRITE_FUNC |
MISRAC2012-DIR_4_9-a-4 |
|
294: |
Each instance of parameter: 'reg' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
294: |
Each instance of parameter: 'reg' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
296: |
Do not define function-like macro: DEFINE_U32_REG_READWRITE_FUNCS |
MISRAC2012-DIR_4_9-a-4 |
|
300: |
Do not define function-like macro: DEFINE_U64_REG_READ_FUNC |
MISRAC2012-DIR_4_9-a-4 |
|
301: |
Each instance of parameter: 'reg' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
301: |
Each instance of parameter: 'reg' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
303: |
Do not define function-like macro: DEFINE_U64_REG_WRITE_FUNC |
MISRAC2012-DIR_4_9-a-4 |
|
304: |
Each instance of parameter: 'reg' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
304: |
Each instance of parameter: 'reg' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
306: |
Do not define function-like macro: DEFINE_U64_REG_READWRITE_FUNCS |
MISRAC2012-DIR_4_9-a-4 |
|
314: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
314: |
The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_cpacr_el1' with a narrower
essential return type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
315: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
315: |
The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_daif' with a narrower essential
return type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
316: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
316: |
The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_fpcr' with a narrower essential
return type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
317: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
317: |
The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_fpsr' with a narrower essential
return type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
319: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
319: |
The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_ctr_el0' with a narrower
essential return type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
320: |
Do not define function-like macro: read_ctr |
MISRAC2012-DIR_4_9-a-4 |
|
321: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
321: |
The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_contextidr_el1' with a narrower
essential return type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
322: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
322: |
The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_sctlr_el1' with a narrower
essential return type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
325: |
The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_cntfrq' with a narrower
essential return type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
326: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
327: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
327: |
The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_cntkctl' with a narrower
essential return type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
328: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
329: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
329: |
The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_cntps_ctl' with a narrower
essential return type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
330: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
331: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
331: |
The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_cntps_tval' with a narrower
essential return type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
332: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
334: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
336: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
337: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
338: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
340: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
341: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
342: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
344: |
Do not define function-like macro: read_mpidr |
MISRAC2012-DIR_4_9-a-4 |
|
345: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
347: |
Do not define function-like macro: read_midr |
MISRAC2012-DIR_4_9-a-4 |
|
348: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
350: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
353: |
The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_icc_ctlr' with a narrower
essential return type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
354: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
355: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
356: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
356: |
The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_icc_iar0' with a narrower
essential return type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
357: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
357: |
The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_icc_iar1' with a narrower
essential return type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
358: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
359: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
360: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
361: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/boot.h |
|
6: |
Do not use reserved identifiers : __KERNEL_BOOT_H |
MISRAC2012-RULE_21_1-a-2 |
|
42: |
'embedded_secure_dtb ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
|
42: |
The 'embedded_secure_dtb' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
43: |
The 'boot_mmu_config' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
51: |
The 'cpu_on_handler' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
64: |
The 'plat_cpu_reset_early' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
66: |
The 'arm_cl2_config' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
67: |
The 'arm_cl2_enable' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
88: |
The 'ffa_secondary_cpu_boot_req' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/cache_helpers.h |
|
7: |
Do not use reserved identifiers : __KERNEL_CACHE_HELPERS_H |
MISRAC2012-RULE_21_1-a-2 |
|
20: |
The 'dcache_cleaninv_range' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
21: |
The 'dcache_clean_range' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
22: |
The 'dcache_inv_range' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
23: |
The 'dcache_clean_range_pou' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
25: |
The 'icache_inv_all' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
26: |
The 'icache_inv_range' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
27: |
The 'icache_inv_user_range' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
29: |
The 'dcache_op_louis' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
30: |
The 'dcache_op_all' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
32: |
The 'dcache_op_level1' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
33: |
The 'dcache_op_level2' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
34: |
The 'dcache_op_level3' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
43: |
The expression of the 'essentially signed' type is returned from function 'dcache_get_line_size' with the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
43: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
44: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
44: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/delay.h |
|
31: |
Do not use reserved identifiers : __KERNEL_DELAY_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/embedded_ts.h |
|
25: |
The 'emb_ts_read' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
26: |
The 'emb_ts_close' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
28: |
The 'emb_ts_open' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
32: |
The 'emb_ts_get_size' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
33: |
The 'emb_ts_get_tag' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/misc.h |
|
14: |
Reserved name '__get_core_pos' used |
MISRAC2012-RULE_21_2-a-2 |
|
14: |
The '__get_core_pos' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
16: |
The names of the identifiers 'get_core_pos' and '__get_core_pos' (line: 14 in the 'misc.h' file) differ only in the presence/absence
of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
22: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
22: |
Potential macro 'THREAD_EXCP_FOREIGN_INTR' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
22: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
22: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
22: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
22: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
26: |
The 'get_core_pos_mpidr' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
28: |
The 'read_mode_sp' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
29: |
The 'read_mode_lr' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/secure_partition.h |
|
6: |
Do not use reserved identifiers : __KERNEL_SECURE_PARTITION_H |
MISRAC2012-RULE_21_1-a-2 |
|
28: |
Flexible array member 'nvp' is declared |
MISRAC2012-RULE_18_7-a-2 |
|
47: |
A tag name 'ts_ctx' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
53: |
Parameter 'ctx' is not used in function 'is_sp_ctx' |
MISRAC2012-RULE_2_7-a-4 |
|
53: |
Pass parameter "ctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
63: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct sp_session *' |
MISRAC2012-RULE_11_4-a-4 |
|
63: |
Pointer to object type 'const struct ts_session *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
63: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
69: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct sp_ctx *' |
MISRAC2012-RULE_11_4-a-4 |
|
69: |
Pointer to object type 'const struct ts_ctx *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
69: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
72: |
The 'sp_get_session' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
73: |
The 'sp_enter' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
75: |
Do not define function-like macro: for_each_secure_partition |
MISRAC2012-DIR_4_9-a-4 |
|
76: |
Each instance of parameter: '_sp' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/spinlock.h |
|
33: |
Reserved name '__cpu_spin_lock' used |
MISRAC2012-RULE_21_2-a-2 |
|
33: |
The '__cpu_spin_lock' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
34: |
Reserved name '__cpu_spin_unlock' used |
MISRAC2012-RULE_21_2-a-2 |
|
34: |
The '__cpu_spin_unlock' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
36: |
Reserved name '__cpu_spin_trylock' used |
MISRAC2012-RULE_21_2-a-2 |
|
36: |
The '__cpu_spin_trylock' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
46: |
Do not define function-like macro: cpu_spin_lock |
MISRAC2012-DIR_4_9-a-4 |
|
47: |
Each instance of parameter: 'lock' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
57: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
59: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
64: |
Conditional statement 'if' in a function 'cpu_spin_lock_dldetect' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
64: |
Operands of the '*' operator have different essential types: 'int' and 'unsigned char' |
MISRAC2012-RULE_10_4-a-2 |
|
64: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
79: |
The names of the identifiers 'cpu_spin_trylock' and '__cpu_spin_trylock' (line: 36 in the 'spinlock.h' file) differ only in
the presence/absence of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
85: |
Conditional statement 'if' in a function 'cpu_spin_trylock' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
85: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
87: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
90: |
The names of the identifiers 'cpu_spin_unlock' and '__cpu_spin_unlock' (line: 34 in the 'spinlock.h' file) differ only in
the presence/absence of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
99: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
99: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
99: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
99: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
99: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
99: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
99: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
107: |
Do not define function-like macro: cpu_spin_lock_xsave |
MISRAC2012-DIR_4_9-a-4 |
|
108: |
Each instance of parameter: 'lock' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
114: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
114: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
114: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
114: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
114: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
114: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
114: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/spmc_sp_handler.h |
|
6: |
Do not use reserved identifiers : __KERNEL_SPMC_SP_HANDLER_H |
MISRAC2012-RULE_21_1-a-2 |
|
14: |
Do not define function-like macro: FFA_DST |
MISRAC2012-DIR_4_9-a-4 |
|
15: |
Do not define function-like macro: FFA_SRC |
MISRAC2012-DIR_4_9-a-4 |
|
17: |
The 'spmc_sp_thread_entry' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
18: |
The 'spmc_sp_msg_handler' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
24: |
Parameter 'args' is not used in function 'spmc_sp_start_thread' |
MISRAC2012-RULE_2_7-a-4 |
|
24: |
Pass parameter "args" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/stmm_sp.h |
|
8: |
Do not use reserved identifiers : __KERNEL_STMM_SP_H |
MISRAC2012-RULE_21_1-a-2 |
|
143: |
The 'stmm_sp_ops' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
145: |
Pass parameter "ctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
147: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
148: |
The operands of a logical '&&' in function 'is_stmm_ctx' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
154: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct stmm_ctx *' |
MISRAC2012-RULE_11_4-a-4 |
|
154: |
Pointer to object type 'const struct ts_ctx *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
154: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
162: |
Parameter 'uuid' is not used in function 'stmm_init_session' |
MISRAC2012-RULE_2_7-a-4 |
|
163: |
Parameter 's' is not used in function 'stmm_init_session' |
MISRAC2012-RULE_2_7-a-4 |
|
163: |
Pass parameter "s" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
165: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/tee_l2cc_mutex.h |
|
29: |
A tag name 'mutex' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
29: |
Identifier 'mutex' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
30: |
A tag name 'mutex' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
30: |
Identifier 'mutex' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
34: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
38: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
40: |
A tag name 'mutex' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
40: |
Identifier 'mutex' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
40: |
Parameter 'mutex' is not used in function 'tee_get_l2cc_mutex' |
MISRAC2012-RULE_2_7-a-4 |
|
40: |
Pass parameter "mutex" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
42: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
44: |
A tag name 'mutex' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
44: |
Identifier 'mutex' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
44: |
Parameter 'mutex' is not used in function 'tee_set_l2cc_mutex' |
MISRAC2012-RULE_2_7-a-4 |
|
44: |
Pass parameter "mutex" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
46: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/thread.h |
|
37: |
An external identifier with the same name 'thread_core_local' was declared in the 'thread.c' file in line 42 |
MISRAC2012-RULE_5_8-a-2 |
|
57: |
An external identifier with the same name 'thread_vector_table' was declared in the 'thread.h' file in line 68 |
MISRAC2012-RULE_5_8-a-2 |
|
68: |
A tag name 'thread_vector_table' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
68: |
The 'thread_vector_table' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
256: |
A tag name 'pgt_cache' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
398: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
398: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
398: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
398: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
398: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
522: |
The 'thread_unwind_user_mode' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
543: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
562: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
596: |
The names of the identifiers 'end' and '__end' (line: 80 in the 'linker.h' file) differ only in the presence/absence of the
underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
602: |
The names of the identifiers 'end' and '__end' (line: 80 in the 'linker.h' file) differ only in the presence/absence of the
underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
647: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
664: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
669: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
694: |
The 'union' keyword shall not be used |
MISRAC2012-RULE_19_2-a-4 |
|
700: |
Do not define function-like macro: THREAD_PARAM_MEMREF |
MISRAC2012-DIR_4_9-a-4 |
|
702: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
706: |
Do not define function-like macro: THREAD_PARAM_VALUE |
MISRAC2012-DIR_4_9-a-4 |
|
708: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
722: |
The 'thread_smc' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
741: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
777: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/tlb_helpers.h |
|
15: |
The 'tlbi_all' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
16: |
The 'tlbi_asid' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
17: |
The 'tlbi_mva_allasid' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
30: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
35: |
Composite expression with 'unsigned' essential type category and size of '32' bits shall not be cast to wider essential type
of '64' bits
|
MISRAC2012-RULE_10_8-a-2 |
|
35: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/tz_ssvce_pl310.h |
|
13: |
The 'pl310_base' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
17: |
An external identifier with the same name 'pl310_base' was declared in the 'tz_ssvce_pl310.h' file in line 13 |
MISRAC2012-RULE_5_8-a-2 |
|
17: |
Identifier 'pl310_base' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
17: |
The 'arm_cl2_cleaninvbyway' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
18: |
An external identifier with the same name 'pl310_base' was declared in the 'tz_ssvce_pl310.h' file in line 13 |
MISRAC2012-RULE_5_8-a-2 |
|
18: |
Identifier 'pl310_base' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
18: |
The 'arm_cl2_invbyway' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
19: |
An external identifier with the same name 'pl310_base' was declared in the 'tz_ssvce_pl310.h' file in line 13 |
MISRAC2012-RULE_5_8-a-2 |
|
19: |
Identifier 'pl310_base' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
19: |
The 'arm_cl2_cleanbyway' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
20: |
An external identifier with the same name 'pl310_base' was declared in the 'tz_ssvce_pl310.h' file in line 13 |
MISRAC2012-RULE_5_8-a-2 |
|
20: |
Identifier 'pl310_base' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
20: |
The 'arm_cl2_cleanbypa' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
21: |
An external identifier with the same name 'pl310_base' was declared in the 'tz_ssvce_pl310.h' file in line 13 |
MISRAC2012-RULE_5_8-a-2 |
|
21: |
Identifier 'pl310_base' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
21: |
The 'arm_cl2_invbypa' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
22: |
An external identifier with the same name 'pl310_base' was declared in the 'tz_ssvce_pl310.h' file in line 13 |
MISRAC2012-RULE_5_8-a-2 |
|
22: |
Identifier 'pl310_base' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
22: |
The 'arm_cl2_cleaninvbypa' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/mm/core_mmu.h |
|
139: |
The size of the array 'names' should be specified explicitly |
MISRAC2012-RULE_9_5-a-2 |
|
165: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
165: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
165: |
Operands of the '==' operator have different essential types: 'unsigned long' and 'teecore_memtypes' |
MISRAC2012-RULE_10_4-a-2 |
|
165: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
165: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
178: |
The 'union' keyword shall not be used |
MISRAC2012-RULE_19_2-a-4 |
|
187: |
The 'union' keyword shall not be used |
MISRAC2012-RULE_19_2-a-4 |
|
198: |
Do not define function-like macro: __register_memory |
MISRAC2012-DIR_4_9-a-4 |
|
198: |
Do not use reserved identifiers : __register_memory |
MISRAC2012-RULE_21_1-a-2 |
|
199: |
Each instance of parameter: '_section' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
204: |
Do not define function-like macro: __register_memory_ul |
MISRAC2012-DIR_4_9-a-4 |
|
204: |
Do not use reserved identifiers : __register_memory_ul |
MISRAC2012-RULE_21_1-a-2 |
|
205: |
Each instance of parameter: '_section' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
209: |
Do not define function-like macro: __register_memory_ul |
MISRAC2012-DIR_4_9-a-4 |
|
209: |
Do not use reserved identifiers : __register_memory_ul |
MISRAC2012-RULE_21_1-a-2 |
|
210: |
Each instance of parameter: '_addr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
210: |
Each instance of parameter: '_name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
210: |
Each instance of parameter: '_section' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
210: |
Each instance of parameter: '_size' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
210: |
Each instance of parameter: '_type' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
213: |
Do not define function-like macro: register_phys_mem |
MISRAC2012-DIR_4_9-a-4 |
|
214: |
Preprocessor operator # should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
217: |
Do not define function-like macro: register_phys_mem_ul |
MISRAC2012-DIR_4_9-a-4 |
|
218: |
Preprocessor operator # should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
222: |
Do not define function-like macro: register_phys_mem_pgdir |
MISRAC2012-DIR_4_9-a-4 |
|
223: |
Each instance of parameter: 'addr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
223: |
Each instance of parameter: 'type' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
224: |
Each instance of parameter: 'addr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
224: |
Each instance of parameter: 'addr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
224: |
Each instance of parameter: 'size' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
228: |
Do not define function-like macro: register_sdp_mem |
MISRAC2012-DIR_4_9-a-4 |
|
229: |
Preprocessor operator # should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
232: |
Do not define function-like macro: register_sdp_mem |
MISRAC2012-DIR_4_9-a-4 |
|
238: |
Do not define function-like macro: register_dynamic_shm |
MISRAC2012-DIR_4_9-a-4 |
|
239: |
Preprocessor operator # should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
257: |
Do not define function-like macro: register_ddr |
MISRAC2012-DIR_4_9-a-4 |
|
258: |
Preprocessor operator # should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
514: |
Pass parameter "tbl_info" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
517: |
The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'core_mmu_va2idx' with a narrower
essential return type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
526: |
Pass parameter "tbl_info" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
529: |
Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
539: |
Pass parameter "tbl_info" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
541: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
541: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
541: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
550: |
Pass parameter "mm" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
552: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'teecore_memtypes' |
MISRAC2012-RULE_10_4-a-2 |
|
552: |
The operands of a logical '||' in function 'core_mmu_is_dynamic_vaspace' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
553: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'teecore_memtypes' |
MISRAC2012-RULE_10_4-a-2 |
|
553: |
The operands of a logical '||' in function 'core_mmu_is_dynamic_vaspace' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
607: |
Parameter number '1' type in function 'core_mmu_get_mem_by_type' is non compatible with corresponding parameter type in other
declaration
|
MISRAC2012-RULE_8_3-a-2 |
|
607: |
Parameter number '1' type in function 'core_mmu_get_mem_by_type' is non compatible with corresponding parameter type in other
declaration
|
MISRAC2012-RULE_8_4-b-2 |
|
615: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
615: |
The expression of the 'essentially unsigned' type is returned from function 'core_mmu_is_shm_cached' with the 'essentially
Boolean' type
|
MISRAC2012-RULE_10_3-b-2 |
|
615: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
616: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
662: |
Parameter 'op' is not used in function 'cache_op_outer' |
MISRAC2012-RULE_2_7-a-4 |
|
663: |
Parameter 'pa' is not used in function 'cache_op_outer' |
MISRAC2012-RULE_2_7-a-4 |
|
664: |
Parameter 'len' is not used in function 'cache_op_outer' |
MISRAC2012-RULE_2_7-a-4 |
|
675: |
The 'map_memarea_sections' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/mm/generic_ram_layout.h |
|
7: |
Do not use reserved identifiers : __MM_GENERIC_RAM_LAYOUT_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/mm/mobj.h |
|
7: |
Do not use reserved identifiers : __MM_MOBJ_H |
MISRAC2012-RULE_21_1-a-2 |
|
32: |
An external identifier with the same name 'free' was declared in the 'malloc.h' file in line 11 |
MISRAC2012-RULE_5_8-a-2 |
|
43: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
43: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
45: |
Conditional statement 'if' in a function 'mobj_get_va' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
45: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
45: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
50: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
50: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
53: |
Conditional statement 'if' in a function 'mobj_get_pa' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
53: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
53: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
55: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
58: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
58: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
60: |
Conditional statement 'if' in a function 'mobj_get_phys_offs' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
60: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
60: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
65: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
65: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
67: |
Conditional statement 'if' in a function 'mobj_get_cattr' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
67: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
67: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
69: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
72: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
72: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
74: |
Conditional statement 'if' in a function 'mobj_matches' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
74: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
74: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
89: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
89: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
91: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
91: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
92: |
Conditional statement 'if' in a function 'mobj_inc_map' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
92: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
96: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
109: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
109: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
111: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
111: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
112: |
Conditional statement 'if' in a function 'mobj_dec_map' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
112: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
116: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
127: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
127: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
129: |
Conditional statement 'if' in a function 'mobj_get' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
129: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
129: |
The operands of a logical '&&' in function 'mobj_get' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
142: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
142: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
144: |
Conditional statement 'if' in a function 'mobj_put' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
144: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
144: |
The operands of a logical '&&' in function 'mobj_put' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
154: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
154: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
158: |
Conditional statement 'if' in a function 'mobj_put_wipe' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
158: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
163: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
163: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
165: |
Conditional statement 'if' in a function 'mobj_get_cookie' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
165: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
165: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
171: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
171: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
173: |
Conditional statement 'if' in a function 'mobj_get_fobj' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
173: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
173: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
179: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
179: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
184: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
184: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
189: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
189: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
194: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
194: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
194: |
Pass parameter "mobj" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
196: |
Conditional statement 'if' in a function 'mobj_get_phys_granule' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
196: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
252: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
252: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
277: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
277: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
277: |
Parameter 'mobj' is not used in function 'mobj_is_paged' |
MISRAC2012-RULE_2_7-a-4 |
|
277: |
Pass parameter "mobj" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
283: |
The 'mobj_seccpy_shm_alloc' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
285: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
285: |
Identifier 'fobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/mm/pgt_cache.h |
|
57: |
Operands of the '<=' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
57: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
57: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
57: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
60: |
A tag name 'pgt_cache' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
60: |
Identifier 'pgt_cache' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
62: |
A tag name 'pgt_cache' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
62: |
Identifier 'pgt_cache' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
64: |
A tag name 'pgt_cache' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
64: |
Identifier 'pgt_cache' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
70: |
A tag name 'pgt_cache' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
70: |
Identifier 'pgt_cache' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
70: |
Parameter 'pgt_cache' is not used in function 'pgt_flush_ctx_range' |
MISRAC2012-RULE_2_7-a-4 |
|
70: |
Pass parameter "pgt_cache" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
71: |
Parameter 'ctx' is not used in function 'pgt_flush_ctx_range' |
MISRAC2012-RULE_2_7-a-4 |
|
71: |
Pass parameter "ctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
72: |
Parameter 'begin' is not used in function 'pgt_flush_ctx_range' |
MISRAC2012-RULE_2_7-a-4 |
|
73: |
Parameter 'last' is not used in function 'pgt_flush_ctx_range' |
MISRAC2012-RULE_2_7-a-4 |
|
101: |
Parameter 'ctx' is not used in function 'pgt_flush_ctx' |
MISRAC2012-RULE_2_7-a-4 |
|
101: |
Pass parameter "ctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
105: |
A tag name 'pgt' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
105: |
Identifier 'pgt' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
105: |
Parameter 'pgt' is not used in function 'pgt_inc_used_entries' |
MISRAC2012-RULE_2_7-a-4 |
|
105: |
Pass parameter "pgt" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
109: |
A tag name 'pgt' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
109: |
Identifier 'pgt' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
109: |
Parameter 'pgt' is not used in function 'pgt_dec_used_entries' |
MISRAC2012-RULE_2_7-a-4 |
|
109: |
Pass parameter "pgt" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
113: |
A tag name 'pgt' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
113: |
Identifier 'pgt' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
113: |
Parameter 'pgt' is not used in function 'pgt_set_used_entries' |
MISRAC2012-RULE_2_7-a-4 |
|
113: |
Pass parameter "pgt" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
114: |
Parameter 'val' is not used in function 'pgt_set_used_entries' |
MISRAC2012-RULE_2_7-a-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/mm/tee_pager.h |
|
25: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
31: |
A tag name 'pgt' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
43: |
The 'tee_pager_early_init' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
53: |
The 'tee_pager_get_table_info' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
62: |
The 'tee_pager_phys_to_virt' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
71: |
The 'tee_pager_set_alias_area' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
82: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
82: |
The 'tee_pager_init_iv_area' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
105: |
The 'tee_pager_add_core_area' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
106: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
125: |
Parameter 'uctx' is not used in function 'tee_pager_add_um_area' |
MISRAC2012-RULE_2_7-a-4 |
|
125: |
Pass parameter "uctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
126: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
126: |
Parameter 'base' is not used in function 'tee_pager_add_um_area' |
MISRAC2012-RULE_2_7-a-4 |
|
126: |
Parameter 'fobj' is not used in function 'tee_pager_add_um_area' |
MISRAC2012-RULE_2_7-a-4 |
|
126: |
Pass parameter "fobj" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
127: |
Parameter 'prot' is not used in function 'tee_pager_add_um_area' |
MISRAC2012-RULE_2_7-a-4 |
|
129: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
147: |
Parameter 'uctx' is not used in function 'tee_pager_set_um_area_attr' |
MISRAC2012-RULE_2_7-a-4 |
|
147: |
Pass parameter "uctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
148: |
Parameter 'base' is not used in function 'tee_pager_set_um_area_attr' |
MISRAC2012-RULE_2_7-a-4 |
|
148: |
Parameter 'size' is not used in function 'tee_pager_set_um_area_attr' |
MISRAC2012-RULE_2_7-a-4 |
|
149: |
Parameter 'flags' is not used in function 'tee_pager_set_um_area_attr' |
MISRAC2012-RULE_2_7-a-4 |
|
159: |
Parameter 'uctx' is not used in function 'tee_pager_rem_um_region' |
MISRAC2012-RULE_2_7-a-4 |
|
159: |
Pass parameter "uctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
160: |
Parameter 'base' is not used in function 'tee_pager_rem_um_region' |
MISRAC2012-RULE_2_7-a-4 |
|
161: |
Parameter 'size' is not used in function 'tee_pager_rem_um_region' |
MISRAC2012-RULE_2_7-a-4 |
|
170: |
Parameter 'uctx' is not used in function 'tee_pager_split_um_region' |
MISRAC2012-RULE_2_7-a-4 |
|
170: |
Pass parameter "uctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
171: |
Parameter 'va' is not used in function 'tee_pager_split_um_region' |
MISRAC2012-RULE_2_7-a-4 |
|
173: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
182: |
Parameter 'uctx' is not used in function 'tee_pager_merge_um_region' |
MISRAC2012-RULE_2_7-a-4 |
|
182: |
Pass parameter "uctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
183: |
Parameter 'len' is not used in function 'tee_pager_merge_um_region' |
MISRAC2012-RULE_2_7-a-4 |
|
183: |
Parameter 'va' is not used in function 'tee_pager_merge_um_region' |
MISRAC2012-RULE_2_7-a-4 |
|
197: |
Parameter 'uctx' is not used in function 'tee_pager_rem_um_areas' |
MISRAC2012-RULE_2_7-a-4 |
|
197: |
Pass parameter "uctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
213: |
Parameter 'uctx' is not used in function 'tee_pager_assign_um_tables' |
MISRAC2012-RULE_2_7-a-4 |
|
213: |
Pass parameter "uctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
225: |
The 'tee_pager_add_pages' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
233: |
The 'tee_pager_alloc' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
263: |
Parameter 'addr' is not used in function 'tee_pager_release_phys' |
MISRAC2012-RULE_2_7-a-4 |
|
263: |
Pass parameter "addr" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
264: |
Parameter 'size' is not used in function 'tee_pager_release_phys' |
MISRAC2012-RULE_2_7-a-4 |
|
285: |
Parameter 'ai' is not used in function 'tee_pager_handle_fault' |
MISRAC2012-RULE_2_7-a-4 |
|
285: |
Pass parameter "ai" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
292: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
296: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
296: |
The 'tee_pager_invalidate_fobj' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/sm/optee_smc.h |
|
28: |
Do not define function-like macro: OPTEE_SMC_IS_FAST_CALL |
MISRAC2012-DIR_4_9-a-4 |
|
29: |
Do not define function-like macro: OPTEE_SMC_IS_64 |
MISRAC2012-DIR_4_9-a-4 |
|
30: |
Do not define function-like macro: OPTEE_SMC_FUNC_NUM |
MISRAC2012-DIR_4_9-a-4 |
|
31: |
Do not define function-like macro: OPTEE_SMC_OWNER_NUM |
MISRAC2012-DIR_4_9-a-4 |
|
34: |
Do not define function-like macro: OPTEE_SMC_CALL_VAL |
MISRAC2012-DIR_4_9-a-4 |
|
40: |
Do not define function-like macro: OPTEE_SMC_STD_CALL_VAL |
MISRAC2012-DIR_4_9-a-4 |
|
43: |
Do not define function-like macro: OPTEE_SMC_FAST_CALL_VAL |
MISRAC2012-DIR_4_9-a-4 |
|
482: |
Do not define function-like macro: OPTEE_SMC_RETURN_GET_RPC_FUNC |
MISRAC2012-DIR_4_9-a-4 |
|
485: |
Do not define function-like macro: OPTEE_SMC_RPC_VAL |
MISRAC2012-DIR_4_9-a-4 |
|
594: |
Do not define function-like macro: OPTEE_SMC_RETURN_IS_RPC |
MISRAC2012-DIR_4_9-a-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/sm/pm.h |
|
41: |
The 'sm_pm_cpu_suspend_save' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
42: |
The 'sm_pm_cpu_do_suspend' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
43: |
The 'sm_pm_cpu_do_resume' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
50: |
Names shall be given for all parameters in a function type 'int (uint32_t)' |
MISRAC2012-RULE_8_2-b-2 |
|
50: |
The 'sm_pm_cpu_suspend' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/sm/psci.h |
|
1: |
Multiple include guard should appear as first #ifndef or #if preprocessor directive |
MISRAC2012-DIR_4_10-a-2 |
|
6: |
Do not define function-like macro: PSCI_FN |
MISRAC2012-DIR_4_9-a-4 |
|
58: |
The 'psci_version' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
59: |
The 'psci_cpu_suspend' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
61: |
The 'psci_cpu_off' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
62: |
The 'psci_cpu_on' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
63: |
The 'psci_affinity_info' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
64: |
The 'psci_migrate' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
65: |
The 'psci_migrate_info_type' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
66: |
The 'psci_migrate_info_up_cpu' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
67: |
The 'psci_system_off' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
68: |
The 'psci_system_reset' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
69: |
The 'psci_features' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
70: |
The 'psci_node_hw_state' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
71: |
The 'psci_system_suspend' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
73: |
The 'psci_stat_residency' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
74: |
The 'psci_stat_count' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
75: |
The 'tee_psci_handler' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
77: |
The 'psci_armv7_cpu_off' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/sm/sm.h |
|
104: |
The 'sm_get_nsec_ctx' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
107: |
The 'sm_get_sp' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
112: |
The 'sm_init' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
123: |
The 'sm_platform_handler' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
125: |
The 'sm_save_unbanked_regs' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
126: |
The 'sm_restore_unbanked_regs' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
132: |
The 'vector_std_smc_entry' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
134: |
The 'vector_fast_smc_entry' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
136: |
The 'vector_fiq_entry' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/smccc.h |
|
7: |
Do not use reserved identifiers : __SMCCC_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/tee/arch_svc.h |
|
23: |
The identifier 'panic' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
23: |
The identifier 'panic' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/tee/entry_fast.h |
|
31: |
Reserved name '__tee_entry_fast' used |
MISRAC2012-RULE_21_2-a-2 |
|
31: |
The names of the identifiers '__tee_entry_fast' and 'tee_entry_fast' (line: 30 in the 'entry_fast.h' file) differ only in
the presence/absence of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/tee/entry_std.h |
|
20: |
Reserved name '__tee_entry_std' used |
MISRAC2012-RULE_21_2-a-2 |
|
20: |
The names of the identifiers '__tee_entry_std' and 'tee_entry_std' (line: 19 in the 'entry_std.h' file) differ only in the
presence/absence of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/abort.c |
|
75: |
Pass parameter "ai" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
75: |
Reserved name '__print_stack_unwind' used |
MISRAC2012-RULE_21_2-a-2 |
|
94: |
Conditional statement 'if' in a function 'abort_type_to_str' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
94: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
96: |
Conditional statement 'if' in a function 'abort_type_to_str' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
96: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
105: |
Conditional statement 'if' in a function 'fault_to_str' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
105: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
105: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
105: |
The operands of a logical '&&' in function 'fault_to_str' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
105: |
The operands of a logical '&&' in function 'fault_to_str' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
123: |
Reserved name '__print_abort_info' used |
MISRAC2012-RULE_21_2-a-2 |
|
143: |
Conditional statement 'if' in a function '__print_abort_info' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
146: |
An 'else' statement in a function '__print_abort_info' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
215: |
Reserved name '__abort_print' used |
MISRAC2012-RULE_21_2-a-2 |
|
215: |
The names of the identifiers '__abort_print' and 'abort_print' (line: 29 in the 'abort.h' file) differ only in the presence/absence
of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
229: |
The function 'abort_print' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
229: |
The names of the identifiers 'abort_print' and '__abort_print' (line: 215 in the 'abort.c' file) differ only in the presence/absence
of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
234: |
The function 'abort_print_error' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
249: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
252: |
Conditional statement 'if' in a function 'abort_print_current_ts' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
252: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
265: |
Pass parameter "ai" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
273: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
301: |
Parameter 'abort_type' is not used in function 'set_abort_info' |
MISRAC2012-RULE_2_7-a-4 |
|
304: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
305: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
305: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
317: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
317: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
321: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
357: |
Integer constant '0xFFFF3024' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
359: |
Integer constant '0xdeadbeef' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
360: |
Pointer to function 'void (*)(uint32_t, uint32_t, uint32_t)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
363: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
363: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
363: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
365: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
365: |
Operands of the '|' operator have different essential types: 'int' and 'unsigned int' |
MISRAC2012-RULE_10_4-a-2 |
|
365: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
365: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
365: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
365: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
365: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
365: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
365: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
365: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
365: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
365: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
365: |
The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
365: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
365: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
365: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
365: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
389: |
Pass parameter "ai" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
389: |
The function 'abort_is_user_exception' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
391: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
393: |
Conditional statement 'if' in a function 'abort_is_user_exception' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
393: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
393: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
393: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
393: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
395: |
Conditional statement 'if' in a function 'abort_is_user_exception' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
395: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
395: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
395: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
425: |
Pass parameter "ai" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
427: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
427: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
444: |
Pass parameter "ai" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
453: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
453: |
The operands of a logical '&&' in function 'abort_is_write_fault' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
453: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
454: |
Essential type of LHS operand (32 bit) is wider than essential type of composite expression in RHS operand (8 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
457: |
Function 'get_fault_type' should have return at the end of each execution path |
MISRAC2012-RULE_17_4-a-1 |
|
460: |
Conditional statement 'if' in a function 'get_fault_type' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
472: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
473: |
Conditional statement 'if' in a function 'get_fault_type' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
481: |
Conditional statement 'if' in a function 'get_fault_type' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
488: |
Conditional statement 'if' in a function 'get_fault_type' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
495: |
Conditional statement 'if' in a function 'get_fault_type' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
506: |
Conditional statement 'if' in a function 'get_fault_type' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
513: |
Conditional statement 'if' in a function 'get_fault_type' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/asm-defines.c |
|
14: |
Prototype of function '__defines' does not precede function definition |
MISRAC2012-RULE_8_4-a-2 |
|
14: |
Reserved name '__defines' used |
MISRAC2012-RULE_21_2-a-2 |
|
14: |
Reserved name '__defines' used |
MISRAC2012-RULE_21_2-a-2 |
|
17: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
18: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
19: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
20: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
23: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
24: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
26: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
27: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
28: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
31: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
36: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
37: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
38: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
41: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
43: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
50: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
51: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
53: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
54: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
55: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
56: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
57: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
58: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
59: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
60: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
61: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
64: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
65: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
66: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
67: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
68: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
71: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
72: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
74: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
77: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
78: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
79: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
80: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
81: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
82: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
83: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
88: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
90: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
92: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
93: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
96: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
97: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
104: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
109: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
111: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
113: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
115: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
120: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
124: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
126: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
128: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
|
130: |
Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' |
MISRAC2012-RULE_20_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/boot.c |
|
91: |
The function 'plat_primary_init_early' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
94: |
Declaration of object '____keep_pager_plat_primary_init_early_core_arch_arm_kernel_boot_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
94: |
Pointer to function 'void (*)(void)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
94: |
Reserved name '____keep_pager_plat_primary_init_early' used |
MISRAC2012-RULE_21_2-a-2 |
|
94: |
Reserved name '____keep_pager_plat_primary_init_early_core_arch_arm_kernel_boot_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
94: |
The '____keep_pager_plat_primary_init_early' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
94: |
The identifier '____keep_pager_plat_primary_init_early_core_arch_arm_kernel_boot_c' has the same first 31 characters of the
name as the identifier '____keep_pager_plat_primary_init_early' defined in the 'boot.c' file in line '94'
|
MISRAC2012-RULE_5_1-a-2 |
|
97: |
The 'main_init_gic' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
97: |
The function 'main_init_gic' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
102: |
The function 'main_secondary_init_gic' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
107: |
The function 'init_sec_mon' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
109: |
Operands of the '*' operator have different essential types: 'long' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
109: |
Potential macro 'PADDR_INVALID' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
109: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
118: |
Potential macro 'PADDR_INVALID' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
229: |
Do not use reserved identifiers : __ASAN_SHADOW_START |
MISRAC2012-RULE_21_1-a-2 |
|
231: |
Potential macro '__ASAN_SHADOW_START' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
232: |
Do not use reserved identifiers : __CFG_ASAN_SHADOW_OFFSET |
MISRAC2012-RULE_21_1-a-2 |
|
235: |
#undef directive is being used to undefine '__ASAN_SHADOW_START' macro |
MISRAC2012-RULE_20_5-a-4 |
|
235: |
Do not use reserved identifiers : __ASAN_SHADOW_START |
MISRAC2012-RULE_21_1-a-2 |
|
236: |
#undef directive is being used to undefine '__CFG_ASAN_SHADOW_OFFSET' macro |
MISRAC2012-RULE_20_5-a-4 |
|
236: |
Do not use reserved identifiers : __CFG_ASAN_SHADOW_OFFSET |
MISRAC2012-RULE_21_1-a-2 |
|
402: |
Potential macro 'SMALL_PAGE_SIZE' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
474: |
Potential macro 'SMALL_PAGE_MASK' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
535: |
Parameter 'pageable_part' is not used in function 'init_runtime' |
MISRAC2012-RULE_2_7-a-4 |
| +
|
550: |
Pointers "__heap1_end" and "__heap1_start", which do not address the elements of the same array, are subtracted |
MISRAC2012-DIR_4_1-i-2 |
| |
|
Start of the path
boot.c (535): static void init_runtime(unsigned long pageable_part __unused)
boot.c (537): init_asan();
Point of subtraction
boot.c (550): malloc_add_pool(__heap1_start, __heap1_end - __heap1_start); |
|
| +
|
550: |
Pointers "__heap1_end" and "__heap1_start", which do not address the elements of the same array, are subtracted |
MISRAC2012-RULE_18_2-a-2 |
| |
|
Start of the path
boot.c (535): static void init_runtime(unsigned long pageable_part __unused)
boot.c (537): init_asan();
Point of subtraction
boot.c (550): malloc_add_pool(__heap1_start, __heap1_end - __heap1_start); |
|
|
550: |
The argument number '2' ('essentially signed' type) is passed to the function 'malloc_add_pool' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
| +
|
561: |
Condition "!fdt" always evaluates to true |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
boot.c (557): void *get_dt(void)
boot.c (559): void *fdt = get_embedded_dt();
boot.c (588): return NULL;
Point where senseless condition is used
boot.c (561): if (!fdt) |
|
|
561: |
Conditional statement 'if' in a function 'get_dt' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
561: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
586: |
The function 'get_embedded_dt' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
593: |
The function 'get_external_dt' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
603: |
Conditional statement 'if' in a function 'release_external_dt' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
603: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
613: |
Conditional statement 'if' in a function 'release_external_dt' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
613: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
622: |
Reserved name '__scattered_array_0finalcall' used |
MISRAC2012-RULE_21_2-a-2 |
|
664: |
Parameter 'dt' is not used in function 'add_dt_overlay_fragment' |
MISRAC2012-RULE_2_7-a-4 |
|
664: |
Pass parameter "dt" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
669: |
Parameter 'dt' is not used in function 'init_dt_overlay' |
MISRAC2012-RULE_2_7-a-4 |
|
669: |
Pass parameter "dt" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
670: |
Parameter 'dt_size' is not used in function 'init_dt_overlay' |
MISRAC2012-RULE_2_7-a-4 |
|
682: |
Conditional statement 'if' in a function 'add_dt_path_subnode' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
| +
|
685: |
Condition "offs < 0" always evaluates to false |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
boot.c (676): static int add_dt_path_subnode(struct dt_descriptor *dt, const char *path,
boot.c (679): int offs;
boot.c (681): offs = fdt_path_offset(dt->blob, path);
boot.c (682): if (offs < 0) *** Condition evaluation: (offs < 0) (assuming false)
boot.c (684): offs = add_dt_overlay_fragment(dt, offs);
boot.c (664): static int add_dt_overlay_fragment(struct dt_descriptor *dt __unused, int offs)
boot.c (666): return offs;
Point where senseless condition is used
boot.c (685): if (offs < 0) |
|
|
685: |
Conditional statement 'if' in a function 'add_dt_path_subnode' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
688: |
Conditional statement 'if' in a function 'add_dt_path_subnode' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
706: |
Conditional statement 'if' in a function 'add_optee_dt_node' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
711: |
Conditional statement 'if' in a function 'add_optee_dt_node' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
716: |
Conditional statement 'if' in a function 'add_optee_dt_node' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
719: |
Conditional statement 'if' in a function 'add_optee_dt_node' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
814: |
Parameter 'dt' is not used in function 'config_psci' |
MISRAC2012-RULE_2_7-a-4 |
|
814: |
Pass parameter "dt" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
822: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
825: |
In the call of the function 'memcpy' the first argument type 'void*' is not compatible with the second argument type 'unsigned
int*'
|
MISRAC2012-RULE_21_15-a-2 |
|
825: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
829: |
In the call of the function 'memcpy' the first argument type 'void*' is not compatible with the second argument type 'unsigned
long*'
|
MISRAC2012-RULE_21_15-a-2 |
|
829: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
850: |
Unreachable code inside 'if' block |
MISRAC2012-RULE_2_1-c-2 |
|
851: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
852: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
855: |
Conditional statement 'if' in a function 'add_res_mem_dt_node' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
858: |
Conditional statement 'if' in a function 'add_res_mem_dt_node' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
864: |
Conditional statement 'if' in a function 'add_res_mem_dt_node' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
867: |
The argument number '4' ('essentially signed' type) is passed to the function 'fdt_setprop_cell' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
868: |
Conditional statement 'if' in a function 'add_res_mem_dt_node' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
870: |
The argument number '4' ('essentially signed' type) is passed to the function 'fdt_setprop_cell' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
871: |
Conditional statement 'if' in a function 'add_res_mem_dt_node' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
874: |
Conditional statement 'if' in a function 'add_res_mem_dt_node' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
878: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
880: |
Conditional statement 'if' in a function 'add_res_mem_dt_node' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
880: |
The operands of a logical '||' in function 'add_res_mem_dt_node' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
880: |
The operands of a logical '||' in function 'add_res_mem_dt_node' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
886: |
The argument number '2' ('essentially signed' type) is passed to the function 'set_dt_val' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
887: |
The argument number '2' ('essentially signed' type) is passed to the function 'set_dt_val' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
887: |
The variable 'data' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
889: |
Operands of the '*' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
889: |
The argument number '5' ('essentially unsigned' type) is passed to the function 'fdt_setprop' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
890: |
Conditional statement 'if' in a function 'add_res_mem_dt_node' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
893: |
Conditional statement 'if' in a function 'add_res_mem_dt_node' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
907: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
910: |
In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
910: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
910: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
916: |
In the call of the function 'memcpy' the first argument type 'unsigned long*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
916: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
916: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
929: |
Pass parameter "fdt" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
944: |
Conditional statement 'if' in a function 'get_nsec_memory_helper' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
948: |
Conditional statement 'if' in a function 'get_nsec_memory_helper' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
954: |
The argument number '5' ('essentially unsigned' type) is passed to the function 'fdt_node_offset_by_prop_value' as a parameter
with the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
955: |
Conditional statement 'if' in a function 'get_nsec_memory_helper' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
958: |
Conditional statement 'if' in a function 'get_nsec_memory_helper' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
958: |
Operands of the '!=' operator have different essential types: 'int' and 'unsigned char' |
MISRAC2012-RULE_10_4-a-2 |
|
963: |
Conditional statement 'if' in a function 'get_nsec_memory_helper' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
963: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
966: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
967: |
Disallowed comma operator is used in function 'get_nsec_memory_helper' |
MISRAC2012-RULE_12_3-a-4 |
|
967: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
967: |
The second clause of a 'for' statement contains an object that is modified inside the loop body: 'prop_offs' |
MISRAC2012-RULE_14_2-c-2 |
|
967: |
The second clause of a 'for' statement does not contain a loop counter |
MISRAC2012-RULE_14_2-c-2 |
|
967: |
The third clause of a 'for' statement contains an expression with a persistent side effect other than modification of a loop
counter
|
MISRAC2012-RULE_14_2-d-2 |
|
968: |
The argument number '3' ('essentially signed' type) is passed to the function 'get_dt_val_and_advance' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
974: |
The argument number '3' ('essentially signed' type) is passed to the function 'get_dt_val_and_advance' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
975: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
979: |
Parameter 'mem' is modified in function 'get_nsec_memory_helper' |
MISRAC2012-RULE_17_8-a-4 |
|
983: |
Operands of the '+=' operator have different essential types: 'int' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
995: |
Conditional statement 'if' in a function 'get_nsec_memory' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
998: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
998: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
998: |
The argument number '1' ('essentially signed' type) is passed to the function 'calloc' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
999: |
Conditional statement 'if' in a function 'get_nsec_memory' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
999: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1005: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1018: |
Conditional statement 'if' in a function 'mark_static_shm_as_reserved' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1020: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
1034: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1047: |
Conditional statement 'if' in a function 'init_external_dt' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1051: |
Conditional statement 'if' in a function 'init_external_dt' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1051: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1082: |
Conditional statement 'if' in a function 'update_external_dt' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1082: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1085: |
Conditional statement 'if' in a function 'update_external_dt' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1085: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1088: |
Conditional statement 'if' in a function 'update_external_dt' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1088: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1092: |
Conditional statement 'if' in a function 'update_external_dt' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1092: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1096: |
Conditional statement 'if' in a function 'update_external_dt' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1096: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1131: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1133: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1141: |
Reserved name '__scattered_array_begin' used |
MISRAC2012-RULE_21_2-a-2 |
|
1142: |
Reserved name '__scattered_array_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
1143: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1144: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1149: |
Identifier '__scattered_array_begin' is being reused |
MISRAC2012-RULE_5_9-b-4 |
|
1149: |
Identifier '__scattered_array_end' is being reused |
MISRAC2012-RULE_5_9-b-4 |
|
1149: |
Potential macro 'phys_ddr_overall_compat_begin' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1149: |
Reserved name '__scattered_array_begin' used |
MISRAC2012-RULE_21_2-a-2 |
|
1149: |
Reserved name '__scattered_array_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
1150: |
Potential macro 'phys_ddr_overall_compat_end' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1152: |
Identifier '__scattered_array_begin' is being reused |
MISRAC2012-RULE_5_9-b-4 |
|
1152: |
Reserved name '__scattered_array_begin' used |
MISRAC2012-RULE_21_2-a-2 |
|
1153: |
Identifier '__scattered_array_end' is being reused |
MISRAC2012-RULE_5_9-b-4 |
|
1153: |
Reserved name '__scattered_array_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
1154: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1155: |
Conditional statement 'if' in a function 'discover_nsec_memory' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1155: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1160: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
1160: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
1161: |
Conditional statement 'if' in a function 'discover_nsec_memory' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
1161: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1164: |
Identifier '__scattered_array_begin' is being reused |
MISRAC2012-RULE_5_9-b-4 |
|
1164: |
Reserved name '__scattered_array_begin' used |
MISRAC2012-RULE_21_2-a-2 |
| +
|
1164: |
The return value of the "scattered_array_relax_ptr" method is not checked. It is checked at least 80% times in the testing
scope
|
MISRAC2012-DIR_4_7-a-2 |
| |
|
Example path
boot.c (1149): assert(phys_ddr_overall_compat_begin == *** Method call *** Example of checking
Violation path
Method call
boot.c (1164): scattered_array_relax_ptr(...)
Point by which returned value should be checked
boot.c (1164): memcpy(...) |
|
|
1164: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1173: |
The function 'init_tee_runtime' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
1196: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_set_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1196: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1196: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1196: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1196: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1196: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1196: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1208: |
Unreachable code inside 'if' block |
MISRAC2012-RULE_2_1-c-2 |
|
1228: |
The 'boot_init_primary_late' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
1267: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_set_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1267: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1267: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1267: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1267: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1267: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1267: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1283: |
The 'boot_init_primary_early' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
1284: |
Parameter 'nsec_entry' is not used in function 'boot_init_primary_early' |
MISRAC2012-RULE_2_7-a-4 |
|
1286: |
Operands of the '*' operator have different essential types: 'long' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
1286: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1296: |
Parameter 'a0' is not used in function 'boot_cpu_on_handler' |
MISRAC2012-RULE_2_7-a-4 |
|
1297: |
Parameter 'a1' is not used in function 'boot_cpu_on_handler' |
MISRAC2012-RULE_2_7-a-4 |
|
1299: |
Operands of the '*' operator have different essential types: 'long' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
1299: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1352: |
Pass parameter "fdt" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
1352: |
The 'get_aslr_seed' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
1359: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1370: |
Operands of the '!=' operator have different essential types: 'int' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
1370: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1370: |
The operands of a logical '||' in function 'get_aslr_seed' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1370: |
The operands of a logical '||' in function 'get_aslr_seed' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/delay.c |
|
32: |
The function 'udelay' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
36: |
'while' statement in a function 'udelay' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
42: |
Operands of the '*' operator have different essential types: 'short' and 'unsigned int' |
MISRAC2012-RULE_10_4-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/ldelf_loader.c |
|
16: |
'ldelf_data ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
|
16: |
The 'ldelf_data' object has incompatible declarations in other translation units |
MISRAC2012-RULE_8_3-c-2 |
|
19: |
The 'ldelf_entry' object has incompatible declarations in other translation units |
MISRAC2012-RULE_8_3-c-2 |
|
32: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
32: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
33: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
33: |
Identifier 'fobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
33: |
The argument number '1' (8 byte essential type) is passed to the function 'fobj_sec_mem_alloc' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
34: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
34: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
38: |
Conditional statement 'if' in a function 'alloc_and_map_ldelf_fobj' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
38: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
39: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
61: |
The argument number '2' ('essentially signed' type) is passed to the function 'alloc_and_map_ldelf_fobj' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
64: |
Conditional statement 'if' in a function 'ldelf_load_ldelf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
64: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
66: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
70: |
Conditional statement 'if' in a function 'ldelf_load_ldelf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
70: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
74: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
74: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
77: |
Conditional statement 'if' in a function 'ldelf_load_ldelf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
77: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
82: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
82: |
In the call of the function 'memcpy' the first argument type 'void*' is not compatible with the second argument type 'unsigned
char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
82: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
83: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
83: |
In the call of the function 'memcpy' the first argument type 'void*' is not compatible with the second argument type 'unsigned
char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
83: |
The variable 'ldelf_data' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
83: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
86: |
Operands of the '-' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
86: |
Operands of the '-' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
86: |
The value of a composite expression (32 bit essential type) is passed to function 'vm_set_prot' as parameter with wider essential
type (64 bit)
|
MISRAC2012-RULE_10_6-a-2 |
|
88: |
Conditional statement 'if' in a function 'ldelf_load_ldelf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
88: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
106: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
106: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
107: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct ldelf_arg *' |
MISRAC2012-RULE_11_4-a-4 |
|
108: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
112: |
Pointer to object type 'struct ldelf_arg *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
120: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
123: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
125: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
131: |
The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
131: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
131: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
133: |
Pointer to object type 'struct ldelf_arg *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
134: |
Conditional statement 'if' in a function 'ldelf_init_with_ldelf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
134: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
142: |
Conditional statement 'if' in a function 'ldelf_init_with_ldelf' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
142: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
143: |
Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
148: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially Boolean' type |
MISRAC2012-RULE_10_3-b-2 |
|
173: |
'for' statement in a function 'ldelf_dump_state' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
173: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
174: |
Conditional statement 'if' in a function 'ldelf_dump_state' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
174: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
178: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
178: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
180: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct dump_entry_arg *' |
MISRAC2012-RULE_11_4-a-4 |
|
183: |
The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
183: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
183: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
185: |
Pointer to object type 'struct dump_entry_arg *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
186: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
191: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
191: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
195: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
196: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
197: |
Conditional statement 'if' in a function 'ldelf_dump_state' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
197: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
198: |
Unused function's "mobj_get_pa" return value |
MISRAC2012-RULE_17_7-a-2 |
|
202: |
Conditional statement 'if' in a function 'ldelf_dump_state' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
202: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
204: |
Conditional statement 'if' in a function 'ldelf_dump_state' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
204: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
206: |
Conditional statement 'if' in a function 'ldelf_dump_state' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
206: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
208: |
Conditional statement 'if' in a function 'ldelf_dump_state' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
208: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
210: |
Conditional statement 'if' in a function 'ldelf_dump_state' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
210: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
212: |
Conditional statement 'if' in a function 'ldelf_dump_state' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
212: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
239: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
240: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
241: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
242: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
243: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
244: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
245: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
246: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
247: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
248: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
249: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
250: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
251: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
252: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
253: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
254: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
265: |
Pointer to object type 'struct dump_entry_arg *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
273: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
277: |
Integer constant '0xFFFF3024' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
339: |
Pass parameter "uctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
339: |
Pass parameter "uuid" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
343: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
349: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
351: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
351: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
352: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct dl_entry_arg *' |
MISRAC2012-RULE_11_4-a-4 |
|
355: |
The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
355: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
355: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
358: |
Pointer to object type 'struct dl_entry_arg *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
359: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
364: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
372: |
Pointer to object type 'struct dl_entry_arg *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
379: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
382: |
Integer constant '0xFFFF3024' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
384: |
Conditional statement 'if' in a function 'ldelf_dlopen' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
384: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
390: |
Pass parameter "uctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
390: |
Pass parameter "uuid" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
394: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
401: |
Conditional statement 'if' in a function 'ldelf_dlsym' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
402: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
404: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
404: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
404: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
405: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct dl_entry_arg *' |
MISRAC2012-RULE_11_4-a-4 |
|
408: |
The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
408: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
408: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
411: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
411: |
Pointer to object type 'struct dl_entry_arg *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
412: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
417: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
| +
|
420: |
The number of bytes to process by the "memcpy" function is not positive and equals 0 |
MISRAC2012-RULE_21_18-a-1 |
| |
|
ldelf_loader.c (393): uaddr_t usr_stack = uctx->ldelf_stack_ptr;
ldelf_loader.c (394): TEE_Result res = TEE_ERROR_GENERIC;
ldelf_loader.c (395): struct dl_entry_arg *arg = NULL;
ldelf_loader.c (396): uint32_t panic_code = 0;
ldelf_loader.c (397): uint32_t panicked = 0;
ldelf_loader.c (398): size_t len = strnlen(sym, maxlen);
Point where number of bytes to process is defined
strnlen.c (75): _CONST char *start = str; *** Number of bytes to process: str-start == 0 *** Buffer: const char sym[]
strnlen.c (77): while (n-- > 0 && *str) *** Loop condition evaluation: (n > 0) (assuming true) *** Loop condition evaluation: (*str != 0) (assuming false) *** Loop condition evaluation: n-- > 0 && *str (false) *** Not entering the loop
strnlen.c (80): return str - start;
ldelf_loader.c (399): struct ts_session *sess = NULL; *** Number of bytes to process: len == 0 *** Buffer: const char sym[]
ldelf_loader.c (401): if (len == maxlen) *** Condition evaluation: (len == maxlen) (false)
ldelf_loader.c (404): usr_stack -= ROUNDUP(sizeof(*arg) + len + 1, STACK_ALIGNMENT);
ldelf_loader.c (405): arg = (struct dl_entry_arg *)usr_stack;
ldelf_loader.c (411): (uaddr_t)arg, sizeof(*arg) + len + 1);
ldelf_loader.c (407): res = vm_check_access_rights(uctx,
ldelf_loader.c (412): if (res) { *** Condition evaluation: (res != 0) (assuming false)
ldelf_loader.c (417): memset(arg, 0, sizeof(*arg));
ldelf_loader.c (418): arg->cmd = LDELF_DL_ENTRY_DLSYM;
ldelf_loader.c (419): arg->dlsym.uuid = *uuid;
Point where buffer is passed to the function
ldelf_loader.c (420): memcpy(arg->dlsym.symbol, sym, len); *** Number of bytes to process: len == 0 *** Buffer: const char sym[] |
|
|
420: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
426: |
Pointer to object type 'struct dl_entry_arg *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
433: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
436: |
Integer constant '0xFFFF3024' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
438: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
440: |
Conditional statement 'if' in a function 'ldelf_dlsym' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
440: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/link_dummies_init.c |
|
10: |
Parameter 'fdt' is not used in function 'get_aslr_seed' |
MISRAC2012-RULE_2_7-a-4 |
|
10: |
Pass parameter "fdt" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
10: |
The 'get_aslr_seed' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
16: |
Parameter 'seed' is not used in function 'core_init_mmu_map' |
MISRAC2012-RULE_2_7-a-4 |
|
16: |
The 'core_init_mmu_map' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
17: |
Parameter 'cfg' is not used in function 'core_init_mmu_map' |
MISRAC2012-RULE_2_7-a-4 |
|
17: |
Pass parameter "cfg" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
22: |
Parameter 'pageable_part' is not used in function 'boot_init_primary_early' |
MISRAC2012-RULE_2_7-a-4 |
|
22: |
The 'boot_init_primary_early' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
23: |
Parameter 'nsec_entry' is not used in function 'boot_init_primary_early' |
MISRAC2012-RULE_2_7-a-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/link_dummies_paged.c |
|
15: |
The 'call_initcalls' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
19: |
The 'call_finalcalls' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
24: |
Parameter 'fdt' is not used in function 'boot_init_primary_late' |
MISRAC2012-RULE_2_7-a-4 |
|
24: |
The 'boot_init_primary_late' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
29: |
Parameter 'a0' is not used in function '__thread_std_smc_entry' |
MISRAC2012-RULE_2_7-a-4 |
|
29: |
Parameter 'a1' is not used in function '__thread_std_smc_entry' |
MISRAC2012-RULE_2_7-a-4 |
|
29: |
Reserved name '__thread_std_smc_entry' used |
MISRAC2012-RULE_21_2-a-2 |
|
29: |
The '__thread_std_smc_entry' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
29: |
The names of the identifiers '__thread_std_smc_entry' and 'thread_std_smc_entry' (line: 128 in the 'thread_private.h' file)
differ only in the presence/absence of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
30: |
Parameter 'a2' is not used in function '__thread_std_smc_entry' |
MISRAC2012-RULE_2_7-a-4 |
|
30: |
Parameter 'a3' is not used in function '__thread_std_smc_entry' |
MISRAC2012-RULE_2_7-a-4 |
|
35: |
Parameter 'func' is not used in function '__wq_rpc' |
MISRAC2012-RULE_2_7-a-4 |
|
35: |
Parameter 'id' is not used in function '__wq_rpc' |
MISRAC2012-RULE_2_7-a-4 |
|
35: |
Reserved name '__wq_rpc' used |
MISRAC2012-RULE_21_2-a-2 |
|
35: |
The '__wq_rpc' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
36: |
Parameter 'fname' is not used in function '__wq_rpc' |
MISRAC2012-RULE_2_7-a-4 |
|
36: |
Parameter 'sync_obj' is not used in function '__wq_rpc' |
MISRAC2012-RULE_2_7-a-4 |
|
37: |
Parameter 'lineno' is not used in function '__wq_rpc' |
MISRAC2012-RULE_2_7-a-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/otp_stubs.c |
|
22: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
28: |
Conditional statement 'if' in a function 'tee_otp_get_die_id' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
28: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
47: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'shdr_enc_key_type' |
MISRAC2012-RULE_10_4-a-2 |
|
49: |
Conditional statement 'if' in a function 'tee_otp_get_ta_enc_key' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
49: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
51: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/rpc_io_i2c.c |
|
19: |
Identifiers given in declaration of 'rpc_io_i2c_transfer' function (file: 'rpc_io_i2c.h', line: '36') are: 'p, bytes' not:
'req, len'
|
MISRAC2012-RULE_8_3-b-2 |
|
23: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
23: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
26: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
28: |
Conditional statement 'if' in a function 'rpc_io_i2c_transfer' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
28: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
29: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
34: |
Conditional statement 'if' in a function 'rpc_io_i2c_transfer' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
34: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
35: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
37: |
Conditional statement 'if' in a function 'rpc_io_i2c_transfer' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
38: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
40: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
46: |
Conditional statement 'if' in a function 'rpc_io_i2c_transfer' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
46: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
53: |
Conditional statement 'if' in a function 'rpc_io_i2c_transfer' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
54: |
Integer constant '0xFFFF0004' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
58: |
Conditional statement 'if' in a function 'rpc_io_i2c_transfer' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
59: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/spin_lock_debug.c |
|
16: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
23: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
42: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/tee_time.c |
|
17: |
Reserved name '_time_source' used |
MISRAC2012-RULE_21_2-a-2 |
|
25: |
Reserved name '__scattered_array_0initcall' used |
MISRAC2012-RULE_21_2-a-2 |
| +
|
42: |
The return value of the "thread_rpc_cmd" method is not checked. It is checked at least 80% times in the testing scope |
MISRAC2012-DIR_4_7-a-2 |
| |
|
Example path
ree_fs_ta.c (120): res = thread_rpc_cmd(OPTEE_RPC_CMD_LOAD_TA, 2, params); *** Method call
ree_fs_ta.c (122): if (res != TEE_SUCCESS) *** Example of checking
Violation path
Method call
Point by which returned value should be checked
tee_time.c (42): thread_rpc_cmd(OPTEE_RPC_CMD_SUSPEND, 1, ¶ms); |
|
|
42: |
Unused function's "thread_rpc_cmd" return value |
MISRAC2012-RULE_17_7-a-2 |
|
55: |
Conditional statement 'if' in a function 'tee_time_get_ree_time' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
55: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
56: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
61: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
62: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
63: |
Operands of the '/' operator have different essential types: 'unsigned long' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
63: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/tee_time_arm_cntpct.c |
|
22: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
23: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
23: |
Operands of the '/' operator have different essential types: 'unsigned int' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
23: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
28: |
Global variable 'arm_cntpct_time_source' is being used only in a single function 'time_source_init' |
MISRAC2012-RULE_8_9-a-4 |
|
50: |
The 'plat_prng_add_jitter_entropy' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
57: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
58: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
62: |
Operands of the '&' operator have different essential types: 'unsigned short' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
62: |
Operands of the '|' operator have different essential types: 'unsigned short' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
62: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
62: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
62: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
63: |
'for' statement in a function 'plat_prng_add_jitter_entropy' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
64: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
64: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
64: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
64: |
The right hand operand of the shift operator '>>' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
65: |
Operands of the '+=' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
66: |
Operands of the '>=' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
71: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
73: |
The argument number '4' ('essentially signed' type) is passed to the function 'crypto_rng_add_event' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/thread.c |
|
42: |
A tag name 'thread_core_local' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
42: |
Declaration of object 'thread_core_local' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
42: |
The object 'thread_core_local' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
101: |
Do not define function-like macro: GET_START_CANARY |
MISRAC2012-DIR_4_9-a-4 |
|
101: |
Each instance of parameter: 'name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
101: |
Each instance of parameter: 'stack_num' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
102: |
Do not define function-like macro: GET_END_CANARY |
MISRAC2012-DIR_4_9-a-4 |
|
103: |
Each instance of parameter: 'name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
103: |
Each instance of parameter: 'name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
103: |
Each instance of parameter: 'stack_num' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
103: |
Each instance of parameter: 'stack_num' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
121: |
Do not define function-like macro: DECLARE_STACK |
MISRAC2012-DIR_4_9-a-4 |
|
122: |
Each instance of parameter: 'num_stacks' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
123: |
Each instance of parameter: 'stack_size' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
125: |
Preprocessor operator # should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
128: |
An unused macro declaration 'GET_STACK' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
128: |
Do not define function-like macro: GET_STACK |
MISRAC2012-DIR_4_9-a-4 |
|
130: |
Operands of the '*' operator have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
130: |
Operands of the '+' operator have different essential types: 'short' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
130: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
130: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
132: |
Operands of the '*' operator have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
132: |
Operands of the '+' operator have different essential types: 'short' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
132: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
132: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
134: |
Operands of the '*' operator have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
134: |
Operands of the '+' operator have different essential types: 'short' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
134: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
134: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
138: |
Do not define function-like macro: GET_STACK_TOP_HARD |
MISRAC2012-DIR_4_9-a-4 |
|
139: |
Each instance of parameter: 'n' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
140: |
Do not define function-like macro: GET_STACK_TOP_SOFT |
MISRAC2012-DIR_4_9-a-4 |
|
141: |
Each instance of parameter: 'n' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
141: |
Each instance of parameter: 'stack' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
142: |
Do not define function-like macro: GET_STACK_BOTTOM |
MISRAC2012-DIR_4_9-a-4 |
|
142: |
Each instance of parameter: 'n' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
142: |
Each instance of parameter: 'n' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
142: |
Each instance of parameter: 'stack' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
145: |
The object 'stack_tmp_export' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
146: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
146: |
Operands of the '*' operator have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
146: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
146: |
Operands of the '/' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
147: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
147: |
The object 'stack_tmp_stride' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
154: |
Declaration of object '____keep_pager_stack_tmp_export_core_arch_arm_kernel_thread_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
154: |
Pointer to object type 'const void **' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
154: |
Reserved name '____keep_pager_stack_tmp_export' used |
MISRAC2012-RULE_21_2-a-2 |
|
154: |
Reserved name '____keep_pager_stack_tmp_export_core_arch_arm_kernel_thread_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
154: |
The '____keep_pager_stack_tmp_export' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
154: |
The identifier '____keep_pager_stack_tmp_export_core_arch_arm_kernel_thread_c' has the same first 31 characters of the name
as the identifier '____keep_pager_stack_tmp_export' defined in the 'thread.c' file in line '154'
|
MISRAC2012-RULE_5_1-a-2 |
|
155: |
Declaration of object '____keep_pager_stack_tmp_stride_core_arch_arm_kernel_thread_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
155: |
Pointer to object type 'const uint32_t *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
155: |
Reserved name '____keep_pager_stack_tmp_stride' used |
MISRAC2012-RULE_21_2-a-2 |
|
155: |
Reserved name '____keep_pager_stack_tmp_stride_core_arch_arm_kernel_thread_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
155: |
The '____keep_pager_stack_tmp_stride' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
155: |
The identifier '____keep_pager_stack_tmp_stride_core_arch_arm_kernel_thread_c' has the same first 31 characters of the name
as the identifier '____keep_pager_stack_tmp_stride' defined in the 'thread.c' file in line '155'
|
MISRAC2012-RULE_5_1-a-2 |
|
159: |
The object 'thread_user_kcode_offset' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
165: |
Declaration of object 'thread_user_kdata_sp_offset' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
165: |
The object 'thread_user_kdata_sp_offset' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
166: |
Global variable 'thread_user_kdata_page' is being used only in a single function 'thread_get_user_kdata' |
MISRAC2012-RULE_8_9-a-4 |
|
167: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
167: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
182: |
Do not define function-like macro: INIT_CANARY |
MISRAC2012-DIR_4_9-a-4 |
|
184: |
Each instance of parameter: 'name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
185: |
Each instance of parameter: 'name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
191: |
Integer constant '0xabababab' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
191: |
Integer constant '0xdededede' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
191: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
191: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
192: |
Integer constant '0xabababab' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
192: |
Integer constant '0xdededede' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
192: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
192: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
194: |
Integer constant '0xabababab' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
194: |
Integer constant '0xdededede' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
194: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
194: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
199: |
Do not define function-like macro: CANARY_DIED |
MISRAC2012-DIR_4_9-a-4 |
|
201: |
Preprocessor operator # should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
201: |
Preprocessor operator # should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
202: |
Each instance of parameter: 'addr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
202: |
Each instance of parameter: 'n' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
214: |
Conditional statement 'if' in a function 'thread_check_canaries' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
214: |
Integer constant '0xdededede' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
216: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
216: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
217: |
Conditional statement 'if' in a function 'thread_check_canaries' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
217: |
Integer constant '0xabababab' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
223: |
Conditional statement 'if' in a function 'thread_check_canaries' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
223: |
Integer constant '0xdededede' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
225: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
225: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
226: |
Conditional statement 'if' in a function 'thread_check_canaries' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
226: |
Integer constant '0xabababab' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
233: |
Conditional statement 'if' in a function 'thread_check_canaries' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
233: |
Integer constant '0xdededede' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
235: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
235: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
236: |
Conditional statement 'if' in a function 'thread_check_canaries' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
236: |
Integer constant '0xabababab' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
283: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
283: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
283: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
283: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
283: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
283: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
283: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
283: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
283: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
283: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
291: |
Conditional statement 'if' in a function 'thread_set_exceptions' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
291: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
291: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
291: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
291: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
291: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
294: |
Operands of the '&=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
294: |
The left hand operand of the '<<' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
294: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
294: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
294: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
294: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
294: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
294: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
294: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
294: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
294: |
The right hand operand of the '&=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
294: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
295: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
295: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
295: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
295: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
295: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
295: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
295: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
295: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
295: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
295: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
297: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
299: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
307: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
307: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
307: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
307: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
307: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
307: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
| +
|
307: |
The return value of the "thread_get_exceptions" method is not checked. It is checked at least 80% times in the testing scope |
MISRAC2012-DIR_4_7-a-2 |
| |
|
Example path
misc.h (22): assert(thread_get_exceptions() & THREAD_EXCP_FOREIGN_INTR); *** Method call *** Example of checking
Violation path
Method call
thread.c (305): uint32_t state = thread_get_exceptions();
Point by which returned value should be checked
thread.c (307): thread_set_exceptions(state | (exceptions & THREAD_EXCP_ALL)); |
|
|
307: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
307: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
313: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
313: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
313: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
313: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
313: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
313: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
313: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
313: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
325: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
325: |
Potential macro 'THREAD_EXCP_FOREIGN_INTR' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
325: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
325: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
325: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
325: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
327: |
Operands of the '<' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
327: |
Potential macro 'CFG_TEE_CORE_NB_CORE' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
333: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
423: |
The variable 'threads' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
433: |
The variable 'threads' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
436: |
The operands of a logical '&&' in function 'thread_lazy_restore_ns_vfp' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
436: |
The operands of a logical '&&' in function 'thread_lazy_restore_ns_vfp' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
438: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
438: |
The operands of a logical '&&' in function 'thread_lazy_restore_ns_vfp' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
488: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
494: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
494: |
Operands of the '|' operator have different essential types: 'int' and 'unsigned char' |
MISRAC2012-RULE_10_4-a-2 |
|
494: |
Operands of the '|' operator have different essential types: 'int' and 'unsigned int' |
MISRAC2012-RULE_10_4-a-2 |
|
494: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
494: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
494: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
494: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
494: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
494: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
494: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
494: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
494: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
494: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
494: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
494: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
494: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
494: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
494: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
494: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
494: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
531: |
Potential macro 'CFG_NUM_THREADS' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
531: |
The operands of a logical '&&' in function 'thread_clr_boot_thread' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
531: |
The operands of a logical '&&' in function 'thread_clr_boot_thread' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
537: |
Reserved name '__thread_alloc_and_run' used |
MISRAC2012-RULE_21_2-a-2 |
|
537: |
The names of the identifiers '__thread_alloc_and_run' and 'thread_alloc_and_run' (line: 190 in the 'thread_private.h' file)
differ only in the presence/absence of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
546: |
Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
550: |
Operands of the '<' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
560: |
Conditional statement 'if' in a function '__thread_alloc_and_run' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
563: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
566: |
The variable 'threads' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
570: |
Operands of the '&=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
570: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
570: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
570: |
The right hand operand of the '&=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
576: |
The names of the identifiers 'thread_alloc_and_run' and '__thread_alloc_and_run' (line: 537 in the 'thread.c' file) differ
only in the presence/absence of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
579: |
Implicit conversion from 'void (*)(uint32_t, uint32_t, uint32_t, uint32_t)' type to 'void *' type in function's argument |
MISRAC2012-RULE_11_1-a-2 |
|
631: |
Conditional statement 'if' in a function 'is_from_user' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
631: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
631: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
631: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
631: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
633: |
Conditional statement 'if' in a function 'is_from_user' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
633: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
633: |
Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
633: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
666: |
Pass parameter "regs" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
678: |
Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
682: |
Operands of the '<' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
682: |
The operands of a logical '&&' in function 'thread_resume_from_rpc' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
682: |
The operands of a logical '&&' in function 'thread_resume_from_rpc' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
689: |
Conditional statement 'if' in a function 'thread_resume_from_rpc' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
692: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
696: |
Conditional statement 'if' in a function 'thread_resume_from_rpc' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
696: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
696: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
696: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
696: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
700: |
Conditional statement 'if' in a function 'thread_resume_from_rpc' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
707: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
707: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
707: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
707: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
709: |
Operands of the '&=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
709: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
709: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
709: |
The right hand operand of the '&=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
714: |
Conditional statement 'if' in a function 'thread_resume_from_rpc' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
717: |
Operands of the '&=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
717: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
717: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
717: |
The right hand operand of the '&=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
731: |
Operands of the '|=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
731: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
731: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
733: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
742: |
Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
752: |
Conditional statement 'if' in a function 'thread_stack_start' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
755: |
The variable 'threads' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
756: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
764: |
The names of the identifiers 'end' and '__end' (line: 80 in the 'linker.h' file) differ only in the presence/absence of the
underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
766: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
766: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
766: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
767: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
772: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
772: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
772: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
772: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
773: |
Conditional statement 'if' in a function 'get_stack_limits' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
774: |
Operands of the '*' operator have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
774: |
Operands of the '/' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
774: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
776: |
An 'else' statement in a function 'get_stack_limits' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
776: |
Operands of the '*' operator have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
776: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
776: |
Operands of the '/' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
776: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
777: |
Operands of the '*' operator have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
777: |
Operands of the '/' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
777: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
777: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
779: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
779: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
779: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
779: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
780: |
Conditional statement 'if' in a function 'get_stack_limits' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
781: |
Operands of the '*' operator have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
781: |
Operands of the '/' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
781: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
783: |
An 'else' statement in a function 'get_stack_limits' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
783: |
Operands of the '*' operator have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
783: |
Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
783: |
Operands of the '/' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
783: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
784: |
Operands of the '*' operator have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
784: |
Operands of the '/' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
784: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
784: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
786: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
786: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
787: |
Conditional statement 'if' in a function 'get_stack_limits' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
787: |
The operands of a logical '||' in function 'get_stack_limits' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
787: |
The operands of a logical '||' in function 'get_stack_limits' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
791: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
792: |
Conditional statement 'if' in a function 'get_stack_limits' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
793: |
Operands of the '+=' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
805: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
805: |
The expression of the 'essentially unsigned' type is returned from function 'thread_is_from_abort_mode' with the 'essentially
Boolean' type
|
MISRAC2012-RULE_10_3-b-2 |
|
805: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
805: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
818: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
818: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
818: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
827: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
827: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
827: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
827: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
827: |
The operands of a logical '&&' in function 'thread_is_in_normal_mode' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
827: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
834: |
The names of the identifiers 'thread_state_free' and 'THREAD_STATE_FREE' (line: 19 in the 'thread_private.h' file) differ
only in capitalization
|
MISRAC2012-DIR_4_5-a-4 |
|
839: |
Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
843: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
843: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'short' |
MISRAC2012-RULE_10_4-a-2 |
|
880: |
Parameter 'thr' is not used in function 'release_unused_kernel_stack' |
MISRAC2012-RULE_2_7-a-4 |
|
880: |
Pass parameter "thr" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
881: |
Parameter 'cpsr' is not used in function 'release_unused_kernel_stack' |
MISRAC2012-RULE_2_7-a-4 |
|
891: |
Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
893: |
Conditional statement 'if' in a function 'thread_state_suspend' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
898: |
The variable 'threads' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
917: |
Conditional statement 'if' in a function 'thread_state_suspend' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
917: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
917: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
917: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
917: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
967: |
Identifiers given in declaration of 'thread_init_stack' function (file: 'thread.h', line: '296') are: 'stack_id' not: 'thread_id' |
MISRAC2012-RULE_8_3-b-2 |
|
967: |
The function 'thread_init_stack' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
969: |
Conditional statement 'if' in a function 'thread_init_stack' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
969: |
Operands of the '>=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
980: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
980: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
980: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
993: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
993: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
993: |
The result of comparison is always true or always false |
MISRAC2012-RULE_14_3-i-2 |
|
994: |
Potential macro 'CFG_NUM_THREADS' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
994: |
The operands of a logical '&&' in function 'thread_get_id' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
994: |
The operands of a logical '&&' in function 'thread_get_id' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1042: |
Operands of the '<' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1043: |
Operands of the '*' operator have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
1043: |
Operands of the '/' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1043: |
The argument number '1' (8 byte essential type) is passed to the function 'thread_init_stack' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
1043: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1043: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1052: |
Pointer to function 'void (*)(void)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
1053: |
Pointer to function 'void (*)(void)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
1055: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1056: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1056: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1060: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
1069: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
1074: |
The function 'thread_init_threads' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
1084: |
Operands of the '<' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1095: |
Operands of the '<' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1097: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1097: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1100: |
Operands of the '*' operator have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
1100: |
Operands of the '/' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1100: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1100: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1111: |
Parameter 'pos' is not used in function 'init_sec_mon_stack' |
MISRAC2012-RULE_2_7-a-4 |
|
1121: |
Operands of the '-' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1127: |
Operands of the '-' operator have different essential types: 'unsigned char' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1135: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1135: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
1142: |
Integer constant '0x80000001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1142: |
Integer constant '0x80008000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1142: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
1158: |
Pointer to function 'void (*)(void)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
1170: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1172: |
Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1173: |
Pointer to function 'void (*)(void)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
1175: |
Unreachable code detected after 'switch' statement |
MISRAC2012-RULE_2_1-f-2 |
|
1185: |
Pointer to function 'void (*)(void)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
1191: |
Pointer to function 'void (*)(void)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
1195: |
Pointer to function 'void (*)(void)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
1205: |
Operands of the '*' operator have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
1205: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1205: |
Operands of the '/' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1205: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1205: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1206: |
Operands of the '*' operator have different essential types: 'signed char' and 'unsigned long' |
MISRAC2012-RULE_10_4-a-2 |
|
1206: |
Operands of the '/' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1206: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1206: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1225: |
The function 'thread_get_ctx_regs' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
1229: |
Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1236: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1236: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1236: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1241: |
Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1244: |
Operands of the '|=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1244: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1245: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1246: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1246: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1246: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1246: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1246: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1252: |
Operands of the '&=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1252: |
The right hand operand of the '&=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1253: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1253: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1257: |
The function 'thread_restore_foreign_intr' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
1260: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1260: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1260: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1265: |
Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1267: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1267: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1267: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1267: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1268: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1268: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1268: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1268: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1268: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1274: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1274: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1274: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1275: |
The variable 'threads' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1285: |
The operands of a logical '&&' in function 'thread_kernel_enable_vfp' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1293: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
1293: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1293: |
The operands of a logical '&&' in function 'thread_kernel_enable_vfp' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1314: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1314: |
Potential macro 'THREAD_EXCP_FOREIGN_INTR' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1314: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1314: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1314: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1314: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1315: |
Operands of the '&=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1315: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1315: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1315: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1315: |
The right hand operand of the '&=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1316: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1316: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1316: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1316: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1322: |
The variable 'threads' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1324: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1324: |
Potential macro 'THREAD_EXCP_FOREIGN_INTR' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1324: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1324: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1324: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1324: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1333: |
The variable 'threads' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1335: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1335: |
Potential macro 'THREAD_EXCP_FOREIGN_INTR' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1335: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1335: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1335: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1335: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1347: |
The variable 'threads' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1350: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1350: |
Potential macro 'THREAD_EXCP_FOREIGN_INTR' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1350: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1350: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1350: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1350: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1357: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
1357: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1357: |
The operands of a logical '&&' in function 'thread_user_enable_vfp' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1358: |
The operands of a logical '&&' in function 'thread_user_enable_vfp' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1374: |
The function 'thread_user_save_vfp' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
1376: |
The variable 'threads' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1379: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1379: |
Potential macro 'THREAD_EXCP_FOREIGN_INTR' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1379: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1379: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1379: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1379: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1383: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1383: |
The operands of a logical '&&' in function 'thread_user_save_vfp' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1383: |
The operands of a logical '&&' in function 'thread_user_save_vfp' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1391: |
The variable 'threads' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1424: |
Operands of the '&' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1424: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1424: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1425: |
Operands of the '|=' operator have different essential types: 'unsigned int' and 'int' |
MISRAC2012-RULE_10_4-a-2 |
|
1425: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1425: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1426: |
Operands of the '&' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1426: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1426: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1428: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1428: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1470: |
The names of the identifiers 'thread_enter_user_mode' and '__thread_enter_user_mode' (line: 144 in the 'thread_private.h'
file) differ only in the presence/absence of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
1485: |
Integer constant '0xbadbadba' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1489: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1489: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1489: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1489: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1489: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1489: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1489: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1504: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
1504: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
1516: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
1516: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
1536: |
Pointer to function 'void (*)(uint32_t, uint32_t, uint32_t)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
1537: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1537: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1537: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1537: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1537: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1537: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1537: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1537: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1537: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1537: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1537: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1537: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1537: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1537: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1537: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1537: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1537: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1546: |
Pointer to object type 'struct thread_svc_regs *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
1546: |
The variable 'regs' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1550: |
Parameter 's' is not used in function 'gprof_set_status' |
MISRAC2012-RULE_2_7-a-4 |
|
1550: |
Pass parameter "s" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
1551: |
Parameter 'status' is not used in function 'gprof_set_status' |
MISRAC2012-RULE_2_7-a-4 |
|
1570: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1570: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1570: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
| +
|
1570: |
The return value of the "thread_get_exceptions" method is not checked. It is checked at least 80% times in the testing scope |
MISRAC2012-DIR_4_7-a-2 |
| |
|
Example path
misc.h (22): assert(thread_get_exceptions() & THREAD_EXCP_FOREIGN_INTR); *** Method call *** Example of checking
Violation path
Method call
thread.c (1569): state = thread_get_exceptions();
Point by which returned value should be checked
thread.c (1570): thread_unmask_exceptions(state & ~THREAD_EXCP_NATIVE_INTR); |
|
|
1570: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1584: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1584: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1610: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1636: |
'for' statement in a function 'get_shm_cache_entry' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1636: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1640: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
1640: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
1641: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1651: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
1651: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
1658: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1662: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1669: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1669: |
Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
1671: |
The operands of a logical '||' in function 'thread_rpc_shm_cache_alloc' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1671: |
The operands of a logical '||' in function 'thread_rpc_shm_cache_alloc' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1675: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1678: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1681: |
Do not use the '_Alignof' operator |
MISRAC2012-RULE_1_4-h-2 |
|
1685: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1692: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1708: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1712: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
1712: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
1721: |
Parameter 'a0' is not used in function 'thread_cpu_off_handler' |
MISRAC2012-RULE_2_7-a-4 |
|
1721: |
The function 'thread_cpu_off_handler' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
1722: |
Parameter 'a1' is not used in function 'thread_cpu_off_handler' |
MISRAC2012-RULE_2_7-a-4 |
|
1726: |
Declaration of object '____keep_pager_thread_cpu_off_handler_core_arch_arm_kernel_thread_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
1726: |
Pointer to function 'unsigned long (*)(unsigned long, unsigned long)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
1726: |
Reserved name '____keep_pager_thread_cpu_off_handler' used |
MISRAC2012-RULE_21_2-a-2 |
|
1726: |
Reserved name '____keep_pager_thread_cpu_off_handler_core_arch_arm_kernel_thread_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
1726: |
The '____keep_pager_thread_cpu_off_handler' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
1726: |
The identifier '____keep_pager_thread_cpu_off_handler_core_arch_arm_kernel_thread_c' has the same first 31 characters of the
name as the identifier '____keep_pager_thread_cpu_off_handler' defined in the 'thread.c' file in line '1726'
|
MISRAC2012-RULE_5_1-a-2 |
|
1728: |
Parameter 'a0' is not used in function 'thread_cpu_suspend_handler' |
MISRAC2012-RULE_2_7-a-4 |
|
1728: |
The function 'thread_cpu_suspend_handler' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
1729: |
Parameter 'a1' is not used in function 'thread_cpu_suspend_handler' |
MISRAC2012-RULE_2_7-a-4 |
|
1733: |
Declaration of object '____keep_pager_thread_cpu_suspend_handler_core_arch_arm_kernel_thread_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
1733: |
Pointer to function 'unsigned long (*)(unsigned long, unsigned long)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
1733: |
Reserved name '____keep_pager_thread_cpu_suspend_handler' used |
MISRAC2012-RULE_21_2-a-2 |
|
1733: |
Reserved name '____keep_pager_thread_cpu_suspend_handler_core_arch_arm_kernel_thread_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
1733: |
The '____keep_pager_thread_cpu_suspend_handler' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
1733: |
The identifier '____keep_pager_thread_cpu_suspend_handler_core_arch_arm_kernel_thread_c' has the same first 31 characters
of the name as the identifier '____keep_pager_thread_cpu_suspend_handler' defined in the 'thread.c' file in line '1733'
|
MISRAC2012-RULE_5_1-a-2 |
|
1735: |
Parameter 'a0' is not used in function 'thread_cpu_resume_handler' |
MISRAC2012-RULE_2_7-a-4 |
|
1735: |
The function 'thread_cpu_resume_handler' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
1736: |
Parameter 'a1' is not used in function 'thread_cpu_resume_handler' |
MISRAC2012-RULE_2_7-a-4 |
|
1740: |
Declaration of object '____keep_pager_thread_cpu_resume_handler_core_arch_arm_kernel_thread_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
1740: |
Pointer to function 'unsigned long (*)(unsigned long, unsigned long)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
1740: |
Reserved name '____keep_pager_thread_cpu_resume_handler' used |
MISRAC2012-RULE_21_2-a-2 |
|
1740: |
Reserved name '____keep_pager_thread_cpu_resume_handler_core_arch_arm_kernel_thread_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
1740: |
The '____keep_pager_thread_cpu_resume_handler' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
1740: |
The identifier '____keep_pager_thread_cpu_resume_handler_core_arch_arm_kernel_thread_c' has the same first 31 characters of
the name as the identifier '____keep_pager_thread_cpu_resume_handler' defined in the 'thread.c' file in line '1740'
|
MISRAC2012-RULE_5_1-a-2 |
|
1742: |
Parameter 'a0' is not used in function 'thread_system_off_handler' |
MISRAC2012-RULE_2_7-a-4 |
|
1742: |
The function 'thread_system_off_handler' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
1743: |
Parameter 'a1' is not used in function 'thread_system_off_handler' |
MISRAC2012-RULE_2_7-a-4 |
|
1747: |
Declaration of object '____keep_pager_thread_system_off_handler_core_arch_arm_kernel_thread_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
1747: |
Pointer to function 'unsigned long (*)(unsigned long, unsigned long)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
1747: |
Reserved name '____keep_pager_thread_system_off_handler' used |
MISRAC2012-RULE_21_2-a-2 |
|
1747: |
Reserved name '____keep_pager_thread_system_off_handler_core_arch_arm_kernel_thread_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
1747: |
The '____keep_pager_thread_system_off_handler' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
1747: |
The identifier '____keep_pager_thread_system_off_handler_core_arch_arm_kernel_thread_c' has the same first 31 characters of
the name as the identifier '____keep_pager_thread_system_off_handler' defined in the 'thread.c' file in line '1747'
|
MISRAC2012-RULE_5_1-a-2 |
|
1749: |
Parameter 'a0' is not used in function 'thread_system_reset_handler' |
MISRAC2012-RULE_2_7-a-4 |
|
1749: |
The function 'thread_system_reset_handler' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
1750: |
Parameter 'a1' is not used in function 'thread_system_reset_handler' |
MISRAC2012-RULE_2_7-a-4 |
|
1754: |
Declaration of object '____keep_pager_thread_system_reset_handler_core_arch_arm_kernel_thread_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
1754: |
Pointer to function 'unsigned long (*)(unsigned long, unsigned long)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
1754: |
Reserved name '____keep_pager_thread_system_reset_handler' used |
MISRAC2012-RULE_21_2-a-2 |
|
1754: |
Reserved name '____keep_pager_thread_system_reset_handler_core_arch_arm_kernel_thread_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
1754: |
The '____keep_pager_thread_system_reset_handler' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
1754: |
The identifier '____keep_pager_thread_system_reset_handler_core_arch_arm_kernel_thread_c' has the same first 31 characters
of the name as the identifier '____keep_pager_thread_system_reset_handler' defined in the 'thread.c' file in line '1754'
|
MISRAC2012-RULE_5_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/thread_optee_smc.c |
|
28: |
Global variable 'thread_rpc_pnum' is being used only in a single function 'thread_rpc_cmd' |
MISRAC2012-RULE_8_9-a-4 |
|
47: |
Unused label was found: out |
MISRAC2012-RULE_2_6-a-4 |
|
49: |
Potential macro 'THREAD_EXCP_ALL' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
49: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
49: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
49: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
49: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
49: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
49: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
54: |
Parameter 'a6' is not used in function 'thread_handle_std_smc' |
MISRAC2012-RULE_2_7-a-4 |
|
54: |
Parameter 'a7' is not used in function 'thread_handle_std_smc' |
MISRAC2012-RULE_2_7-a-4 |
|
70: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
70: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
70: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
70: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
70: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
70: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
70: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
70: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
70: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
92: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
93: |
The array of type 'uint32_t [4]' shall not be partially initialized |
MISRAC2012-RULE_9_3-a-2 |
|
94: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
94: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
97: |
The variable 'rpc_args' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
97: |
The variable 'rpc_args' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
108: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
115: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
123: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
123: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
127: |
Potential macro 'SMALL_PAGE_MASK' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
127: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
130: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
134: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
141: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
161: |
Parameter 'a3' is not used in function 'std_smc_entry' |
MISRAC2012-RULE_2_7-a-4 |
|
166: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
166: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
169: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
169: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
169: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
169: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
169: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
169: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
169: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
169: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
169: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
177: |
The argument number '1' ('essentially Enum' type) is passed to the function 'core_pbuf_is' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
181: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
186: |
Do not use the '_Alignof' operator |
MISRAC2012-RULE_1_4-h-2 |
|
186: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
186: |
The operands of a logical '||' in function 'std_smc_entry' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
186: |
The operands of a logical '||' in function 'std_smc_entry' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
193: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
193: |
The operands of a logical '&&' in function 'std_smc_entry' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
206: |
Reserved name '__thread_std_smc_entry' used |
MISRAC2012-RULE_21_2-a-2 |
|
206: |
The '__thread_std_smc_entry' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
206: |
The names of the identifiers '__thread_std_smc_entry' and 'thread_std_smc_entry' (line: 128 in the 'thread_private.h' file)
differ only in the presence/absence of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
217: |
The variable 'threads' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
223: |
'0' is assigned to expression of pointer type |
MISRAC2012-RULE_11_9-a-2 |
|
223: |
'0' is assigned to expression of pointer type |
MISRAC2012-RULE_11_9-b-2 |
|
235: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
235: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
235: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
248: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
268: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
268: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
268: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
290: |
The argument number '1' ('essentially Enum' type) is passed to the function 'core_pbuf_is' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
294: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
294: |
The operands of a logical '&&' in function 'rpc_shm_mobj_alloc' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
294: |
The operands of a logical '&&' in function 'rpc_shm_mobj_alloc' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
311: |
The array of type 'uint32_t [4]' shall not be partially initialized |
MISRAC2012-RULE_9_3-a-2 |
|
312: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
312: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
312: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
314: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
314: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
323: |
Do not use the '_Alignof' operator |
MISRAC2012-RULE_1_4-h-2 |
|
327: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
340: |
The left hand operand of the '-' operator has essentially enum type: thread_param_attr |
MISRAC2012-RULE_10_1-d-2 |
|
340: |
The right hand operand of the '-' operator has essentially enum type: thread_param_attr |
MISRAC2012-RULE_10_1-d-2 |
|
340: |
The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
340: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
344: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
346: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
356: |
Pass parameter "tpm" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
360: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
360: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
362: |
The left hand operand of the '-' operator has essentially enum type: thread_param_attr |
MISRAC2012-RULE_10_1-d-2 |
|
362: |
The right hand operand of the '-' operator has essentially enum type: thread_param_attr |
MISRAC2012-RULE_10_1-d-2 |
|
362: |
The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
362: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
364: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
366: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
368: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
383: |
The variable 'threads' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
385: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
388: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
390: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
391: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
391: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
393: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
394: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
397: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
399: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
406: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
406: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
408: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
409: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
419: |
The left hand operand of the '-' operator has essentially enum type: thread_param_attr |
MISRAC2012-RULE_10_1-d-2 |
|
419: |
The right hand operand of the '-' operator has essentially enum type: thread_param_attr |
MISRAC2012-RULE_10_1-d-2 |
|
419: |
The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
419: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
429: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
429: |
The operands of a logical '||' in function 'get_rpc_arg' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
430: |
The operands of a logical '||' in function 'get_rpc_arg' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
432: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
432: |
The variable 'params' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
433: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
436: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
436: |
The variable 'params' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
437: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
439: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
443: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
453: |
Pass parameter "arg" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
473: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
473: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
483: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
483: |
The array of type 'uint32_t [4]' shall not be partially initialized |
MISRAC2012-RULE_9_3-a-2 |
|
483: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
493: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
496: |
The variable 'rpc_args' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
496: |
The variable 'rpc_args' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
511: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
511: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
513: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
513: |
The array of type 'uint32_t [4]' shall not be partially initialized |
MISRAC2012-RULE_9_3-a-2 |
|
513: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
522: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
523: |
The variable 'rpc_args' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
523: |
The variable 'rpc_args' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
528: |
Pass parameter "arg" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
531: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
531: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
536: |
The left hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
536: |
The operands of a logical '||' in function 'get_rpc_alloc_res' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
539: |
The operands of a logical '&&' in function 'get_rpc_alloc_res' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
540: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
540: |
The operands of a logical '&&' in function 'get_rpc_alloc_res' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
553: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
574: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
574: |
The array of type 'uint32_t [4]' shall not be partially initialized |
MISRAC2012-RULE_9_3-a-2 |
|
574: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
581: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
584: |
The variable 'rpc_args' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
584: |
The variable 'rpc_args' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
602: |
The operands of a logical '&&' in function 'thread_rpc_alloc_kernel_payload' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
608: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
608: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
613: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
613: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
624: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
624: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/thread_private.h |
|
47: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
67: |
A tag name 'vfp_state' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
102: |
'threads ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
|
115: |
The 'thread_init_vbar' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
117: |
The 'thread_excp_vect' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
118: |
The 'thread_excp_vect_workaround' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
119: |
The 'thread_excp_vect_workaround_a15' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
120: |
The 'thread_excp_vect_end' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
128: |
The 'thread_std_smc_entry' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
129: |
Reserved name '__thread_std_smc_entry' used |
MISRAC2012-RULE_21_2-a-2 |
|
129: |
The names of the identifiers '__thread_std_smc_entry' and 'thread_std_smc_entry' (line: 128 in the 'thread_private.h' file)
differ only in the presence/absence of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
132: |
The 'thread_sp_alloc_and_run' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
142: |
The 'thread_resume' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
144: |
Reserved name '__thread_enter_user_mode' used |
MISRAC2012-RULE_21_2-a-2 |
|
144: |
The '__thread_enter_user_mode' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
144: |
The names of the identifiers '__thread_enter_user_mode' and 'thread_enter_user_mode' (line: 499 in the 'thread.h' file) differ
only in the presence/absence of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
165: |
The names of the identifiers 'thread_state_free' and 'THREAD_STATE_FREE' (line: 19 in the 'thread_private.h' file) differ
only in capitalization
|
MISRAC2012-DIR_4_5-a-4 |
|
207: |
The 'union' keyword shall not be used |
MISRAC2012-RULE_19_2-a-4 |
|
225: |
The 'thread_rpc' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/timer_a64.c |
|
15: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
15: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
15: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
15: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
15: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
15: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
15: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
39: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
39: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
39: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
39: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
39: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
39: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
39: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
57: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/trace_ext.c |
|
12: |
The 'trace_ext_prefix' object is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
13: |
The 'trace_level' object is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
14: |
Global variable 'puts_lock' is being used only in a single function 'trace_ext_puts' |
MISRAC2012-RULE_8_9-a-4 |
|
16: |
Parameter 'str' is not used in function 'plat_trace_ext_puts' |
MISRAC2012-RULE_2_7-a-4 |
|
16: |
The function 'plat_trace_ext_puts' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
20: |
The 'trace_ext_puts' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
22: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
22: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
22: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
22: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
22: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
22: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
22: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
27: |
The operands of a logical '&&' in function 'trace_ext_puts' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
37: |
The argument number '1' ('essentially character' type) is passed to the function 'console_putc' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
39: |
'for' statement in a function 'trace_ext_puts' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
39: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
40: |
The argument number '1' ('essentially character' type) is passed to the function 'console_putc' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
50: |
The 'trace_ext_get_thread_id' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/unwind_arm64.c |
|
55: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
62: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
64: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
73: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
73: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
89: |
Unused function's "get_stack_hard_limits" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/unwind_private.h |
|
1: |
Multiple include guard should appear as first #ifndef or #if preprocessor directive |
MISRAC2012-DIR_4_10-a-2 |
|
18: |
'realloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
18: |
'realloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
20: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/vfp.c |
|
40: |
Potential macro 'FPEXC_EN' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
70: |
The expression of the 'essentially unsigned' type is returned from function 'vfp_is_enabled' with the 'essentially Boolean'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
70: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
70: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
70: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
77: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
77: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
86: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
86: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
86: |
The right hand operand of the '&=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
99: |
The left hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
99: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
99: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
99: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
110: |
Pass parameter "state" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/vfp_private.h |
|
11: |
The 'vfp_save_extension_regs' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
12: |
The 'vfp_restore_extension_regs' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
13: |
The 'vfp_clear_extension_regs' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/mm/core_mmu.c |
|
66: |
Do not define function-like macro: MEMACCESS_AREA |
MISRAC2012-DIR_4_9-a-4 |
|
66: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
66: |
Each instance of parameter: 's' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
86: |
Potential macro 'TEE_SDP_TEST_MEM_BASE' used as '1' parameter of potential macro 'register_sdp_mem' |
MISRAC2012-RULE_20_12-a-2 |
|
91: |
Declaration of object '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
91: |
Identifier '__scattered_array_0phys_mem_map' is being reused |
MISRAC2012-RULE_5_9-b-4 |
|
91: |
Pointer to object type 'const struct core_mmu_phys_mem *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
91: |
Potential macro 'TEE_RAM_START' used as '2' parameter of potential macro 'register_phys_mem_ul' |
MISRAC2012-RULE_20_12-a-2 |
|
91: |
Reserved name '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
91: |
Reserved name '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
91: |
Reserved name '__scattered_array_0phys_mem_map' used |
MISRAC2012-RULE_21_2-a-2 |
|
91: |
Reserved name '__scattered_array_0phys_mem_map' used |
MISRAC2012-RULE_21_2-a-2 |
|
91: |
The '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
91: |
The identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
91: |
The names of the identifiers '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' and '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c'
(line: 91 in the 'core_mmu.c' file) differ only in the presence/absence of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
93: |
Declaration of object '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
93: |
Identifier '__scattered_array_1phys_mem_map' is being reused |
MISRAC2012-RULE_5_9-b-4 |
|
93: |
Pointer to object type 'const struct core_mmu_phys_mem *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
93: |
Potential macro 'VCORE_UNPG_RX_PA' used as '2' parameter of potential macro 'register_phys_mem_ul' |
MISRAC2012-RULE_20_12-a-2 |
|
93: |
Reserved name '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
93: |
Reserved name '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
93: |
Reserved name '__scattered_array_1phys_mem_map' used |
MISRAC2012-RULE_21_2-a-2 |
|
93: |
Reserved name '__scattered_array_1phys_mem_map' used |
MISRAC2012-RULE_21_2-a-2 |
|
93: |
The '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
93: |
The identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
93: |
The identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
93: |
The identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '93'
|
MISRAC2012-RULE_5_1-a-2 |
|
93: |
The identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
93: |
The identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
93: |
The names of the identifiers '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' and '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c'
(line: 93 in the 'core_mmu.c' file) differ only in the presence/absence of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
95: |
Declaration of object '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
95: |
Identifier '__scattered_array_2phys_mem_map' is being reused |
MISRAC2012-RULE_5_9-b-4 |
|
95: |
Pointer to object type 'const struct core_mmu_phys_mem *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
95: |
Potential macro 'VCORE_UNPG_RO_PA' used as '2' parameter of potential macro 'register_phys_mem_ul' |
MISRAC2012-RULE_20_12-a-2 |
|
95: |
Reserved name '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
95: |
Reserved name '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
95: |
Reserved name '__scattered_array_2phys_mem_map' used |
MISRAC2012-RULE_21_2-a-2 |
|
95: |
Reserved name '__scattered_array_2phys_mem_map' used |
MISRAC2012-RULE_21_2-a-2 |
|
95: |
The '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
95: |
The identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
95: |
The identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
95: |
The identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '93'
|
MISRAC2012-RULE_5_1-a-2 |
|
95: |
The identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '93'
|
MISRAC2012-RULE_5_1-a-2 |
|
95: |
The identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '95'
|
MISRAC2012-RULE_5_1-a-2 |
|
95: |
The identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
95: |
The identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
95: |
The identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '93'
|
MISRAC2012-RULE_5_1-a-2 |
|
95: |
The identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '93'
|
MISRAC2012-RULE_5_1-a-2 |
|
95: |
The names of the identifiers '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' and '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c'
(line: 95 in the 'core_mmu.c' file) differ only in the presence/absence of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
99: |
Potential macro 'VCORE_UNPG_RW_PA' used as '2' parameter of potential macro 'register_phys_mem_ul' |
MISRAC2012-RULE_20_12-a-2 |
|
101: |
Potential macro 'VCORE_NEX_RW_PA' used as '2' parameter of potential macro 'register_phys_mem_ul' |
MISRAC2012-RULE_20_12-a-2 |
|
104: |
Declaration of object '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
104: |
Identifier '__scattered_array_3phys_mem_map' is being reused |
MISRAC2012-RULE_5_9-b-4 |
|
104: |
Pointer to object type 'const struct core_mmu_phys_mem *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
104: |
Potential macro 'VCORE_UNPG_RW_PA' used as '2' parameter of potential macro 'register_phys_mem_ul' |
MISRAC2012-RULE_20_12-a-2 |
|
104: |
Reserved name '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
104: |
Reserved name '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
104: |
Reserved name '__scattered_array_3phys_mem_map' used |
MISRAC2012-RULE_21_2-a-2 |
|
104: |
Reserved name '__scattered_array_3phys_mem_map' used |
MISRAC2012-RULE_21_2-a-2 |
|
104: |
The '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
104: |
The identifier '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
104: |
The identifier '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
104: |
The identifier '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '93'
|
MISRAC2012-RULE_5_1-a-2 |
|
104: |
The identifier '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '93'
|
MISRAC2012-RULE_5_1-a-2 |
|
104: |
The identifier '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '95'
|
MISRAC2012-RULE_5_1-a-2 |
|
104: |
The identifier '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '95'
|
MISRAC2012-RULE_5_1-a-2 |
|
104: |
The identifier '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '104'
|
MISRAC2012-RULE_5_1-a-2 |
|
104: |
The identifier '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
104: |
The identifier '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
104: |
The identifier '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '93'
|
MISRAC2012-RULE_5_1-a-2 |
|
104: |
The identifier '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '93'
|
MISRAC2012-RULE_5_1-a-2 |
|
104: |
The identifier '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '95'
|
MISRAC2012-RULE_5_1-a-2 |
|
104: |
The identifier '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '95'
|
MISRAC2012-RULE_5_1-a-2 |
|
104: |
The names of the identifiers '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' and '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c'
(line: 104 in the 'core_mmu.c' file) differ only in the presence/absence of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
109: |
Potential macro 'VCORE_INIT_RX_PA' used as '2' parameter of potential macro 'register_phys_mem_ul' |
MISRAC2012-RULE_20_12-a-2 |
|
111: |
Potential macro 'VCORE_INIT_RO_PA' used as '2' parameter of potential macro 'register_phys_mem_ul' |
MISRAC2012-RULE_20_12-a-2 |
|
115: |
Potential macro 'TEE_RAM_START' used as '2' parameter of potential macro 'register_phys_mem' |
MISRAC2012-RULE_20_12-a-2 |
|
119: |
Potential macro 'TZDRAM_BASE' used as '2' parameter of potential macro 'register_phys_mem' |
MISRAC2012-RULE_20_12-a-2 |
|
124: |
Potential macro 'ASAN_MAP_PA' used as '2' parameter of potential macro 'register_phys_mem_ul' |
MISRAC2012-RULE_20_12-a-2 |
|
129: |
Declaration of object '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
129: |
Identifier '__scattered_array_4phys_mem_map' is being reused |
MISRAC2012-RULE_5_9-b-4 |
|
129: |
Pointer to object type 'const struct core_mmu_phys_mem *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
129: |
Potential macro 'TA_RAM_START' used as '2' parameter of potential macro 'register_phys_mem' |
MISRAC2012-RULE_20_12-a-2 |
|
129: |
Reserved name '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
129: |
Reserved name '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
129: |
Reserved name '__scattered_array_4phys_mem_map' used |
MISRAC2012-RULE_21_2-a-2 |
|
129: |
Reserved name '__scattered_array_4phys_mem_map' used |
MISRAC2012-RULE_21_2-a-2 |
|
129: |
The '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
129: |
The identifier '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
129: |
The identifier '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
129: |
The identifier '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '93'
|
MISRAC2012-RULE_5_1-a-2 |
|
129: |
The identifier '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '93'
|
MISRAC2012-RULE_5_1-a-2 |
|
129: |
The identifier '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '95'
|
MISRAC2012-RULE_5_1-a-2 |
|
129: |
The identifier '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '95'
|
MISRAC2012-RULE_5_1-a-2 |
|
129: |
The identifier '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '104'
|
MISRAC2012-RULE_5_1-a-2 |
|
129: |
The identifier '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '104'
|
MISRAC2012-RULE_5_1-a-2 |
|
129: |
The identifier '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '129'
|
MISRAC2012-RULE_5_1-a-2 |
|
129: |
The identifier '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
129: |
The identifier '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
129: |
The identifier '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '93'
|
MISRAC2012-RULE_5_1-a-2 |
|
129: |
The identifier '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '93'
|
MISRAC2012-RULE_5_1-a-2 |
|
129: |
The identifier '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '95'
|
MISRAC2012-RULE_5_1-a-2 |
|
129: |
The identifier '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '95'
|
MISRAC2012-RULE_5_1-a-2 |
|
129: |
The identifier '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '104'
|
MISRAC2012-RULE_5_1-a-2 |
|
129: |
The identifier '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '104'
|
MISRAC2012-RULE_5_1-a-2 |
|
129: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
129: |
The names of the identifiers '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' and '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c'
(line: 129 in the 'core_mmu.c' file) differ only in the presence/absence of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
129: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
129: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
132: |
Declaration of object '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
132: |
Identifier '__scattered_array_5phys_mem_map' is being reused |
MISRAC2012-RULE_5_9-b-4 |
|
132: |
Pointer to object type 'const struct core_mmu_phys_mem *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
132: |
Potential macro 'TEE_SHMEM_START' used as '2' parameter of potential macro 'register_phys_mem' |
MISRAC2012-RULE_20_12-a-2 |
|
132: |
Reserved name '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
132: |
Reserved name '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
132: |
Reserved name '__scattered_array_5phys_mem_map' used |
MISRAC2012-RULE_21_2-a-2 |
|
132: |
Reserved name '__scattered_array_5phys_mem_map' used |
MISRAC2012-RULE_21_2-a-2 |
|
132: |
The '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '93'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '93'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '95'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '95'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '104'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '104'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '129'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '129'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '132'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '91'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '93'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '93'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '95'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '95'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '104'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '104'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '129'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The identifier '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c'
file in line '129'
|
MISRAC2012-RULE_5_1-a-2 |
|
132: |
The names of the identifiers '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' and '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c'
(line: 132 in the 'core_mmu.c' file) differ only in the presence/absence of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
144: |
The left hand operand of the '>>' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
171: |
Pass parameter "a" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
171: |
Reserved name '_pbuf_intersects' used |
MISRAC2012-RULE_21_2-a-2 |
|
176: |
'for' statement in a function '_pbuf_intersects' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
181: |
Do not define function-like macro: pbuf_intersects |
MISRAC2012-DIR_4_9-a-4 |
|
184: |
Pass parameter "a" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
184: |
Reserved name '_pbuf_is_inside' used |
MISRAC2012-RULE_21_2-a-2 |
|
189: |
'for' statement in a function '_pbuf_is_inside' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
194: |
Do not define function-like macro: pbuf_is_inside |
MISRAC2012-DIR_4_9-a-4 |
|
197: |
Pass parameter "map" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
199: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
201: |
The operands of a logical '&&' in function 'pa_is_in_map' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
201: |
The operands of a logical '&&' in function 'pa_is_in_map' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
201: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
204: |
Pass parameter "map" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
206: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
208: |
The operands of a logical '&&' in function 'va_is_in_map' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
208: |
The operands of a logical '&&' in function 'va_is_in_map' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
208: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
213: |
Pass parameter "map" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
222: |
'for' statement in a function 'find_map_by_type' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
242: |
Pass parameter "va" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
245: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
248: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
270: |
The names of the identifiers 'end' and '__end' (line: 80 in the 'linker.h' file) differ only in the presence/absence of the
underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
303: |
The operands of a logical '&&' in function 'carve_out_phys_mem' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
303: |
The operands of a logical '&&' in function 'carve_out_phys_mem' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
306: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
306: |
The variable 'm' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
306: |
The variable 'm' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
306: |
Unused function's "memmove" return value |
MISRAC2012-RULE_17_7-a-2 |
|
307: |
'realloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
307: |
'realloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
308: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
318: |
'realloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
318: |
'realloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
319: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
322: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
322: |
The variable 'm' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
322: |
The variable 'm' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
322: |
Unused function's "memmove" return value |
MISRAC2012-RULE_17_7-a-2 |
|
330: |
Pass parameter "start" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
332: |
Pass parameter "map" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
356: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
356: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
356: |
The names of the identifiers '_a' and 'a' (line: 351 in the 'core_mmu.c' file) differ only in the presence/absence of the
underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
356: |
The names of the identifiers '_b' and 'b' (line: 351 in the 'core_mmu.c' file) differ only in the presence/absence of the
underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
356: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
| +
|
364: |
Value of "map" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
core_mmu.c (364): struct tee_mmap_region *map = static_memory_map;
Point(s) where value is overwritten
Point(s) where value is overwritten
core_mmu.c (392): for (map = static_memory_map; !core_mmap_is_end_of_table(map); map++) { |
|
| +
|
365: |
Value of "pmem" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
core_mmu.c (365): const struct core_mmu_phys_mem __maybe_unused *pmem; |
|
|
367: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
368: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
368: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
370: |
Usage of 'qsort' function is not allowed |
MISRAC2012-RULE_21_9-a-2 |
|
390: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
390: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
390: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
394: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
397: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
403: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
403: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
417: |
The names of the identifiers 'end' and '__end' (line: 80 in the 'linker.h' file) differ only in the presence/absence of the
underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
419: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
423: |
The variable 'discovered_nsec_ddr_start' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
431: |
The names of the identifiers 'end' and '__end' (line: 80 in the 'linker.h' file) differ only in the presence/absence of the
underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
442: |
The names of the identifiers 'end' and '__end' (line: 80 in the 'linker.h' file) differ only in the presence/absence of the
underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
456: |
Do not define function-like macro: MSG_MEM_INSTERSECT |
MISRAC2012-DIR_4_9-a-4 |
|
458: |
Each instance of parameter: 'pa1' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
458: |
Each instance of parameter: 'pa1' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
458: |
Each instance of parameter: 'pa2' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
458: |
Each instance of parameter: 'pa2' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
458: |
Each instance of parameter: 'sz1' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
458: |
Each instance of parameter: 'sz2' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
491: |
Parameter 'len' is not used in function 'pbuf_is_sdp_mem' |
MISRAC2012-RULE_2_7-a-4 |
|
491: |
Parameter 'pbuf' is not used in function 'pbuf_is_sdp_mem' |
MISRAC2012-RULE_2_7-a-4 |
|
502: |
The names of the identifiers 'end' and '__end' (line: 80 in the 'linker.h' file) differ only in the presence/absence of the
underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
503: |
Parameter 'area_name' is not used in function 'verify_special_mem_areas' |
MISRAC2012-RULE_2_7-a-4 |
|
515: |
'for' statement in a function 'verify_special_mem_areas' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
520: |
The variable 'mem' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
520: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
521: |
The variable 'mem' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
536: |
Disallowed comma operator is used in function 'verify_special_mem_areas' |
MISRAC2012-RULE_12_3-a-4 |
|
536: |
Disallowed comma operator is used in function 'verify_special_mem_areas' |
MISRAC2012-RULE_12_3-a-4 |
|
536: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
536: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
536: |
The third clause of a 'for' statement should not contain a comma operator |
MISRAC2012-RULE_14_2-d-2 |
|
566: |
Only one 'break' statement in loop is allowed. This loop contains 'breaks' in lines: 572, 586 |
MISRAC2012-RULE_15_4-a-4 |
|
575: |
The operands of a logical '&&' in function 'add_phys_mem' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
579: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
579: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
579: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
580: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
580: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
580: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
584: |
The operands of a logical '||' in function 'add_phys_mem' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
585: |
The operands of a logical '&&' in function 'add_phys_mem' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
585: |
The operands of a logical '&&' in function 'add_phys_mem' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
590: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
| +
|
590: |
The number of bytes to process by the "memmove" function is not positive and equals 0 |
MISRAC2012-RULE_21_18-a-1 |
| |
|
core_mmu.c (550): size_t n = 0;
core_mmu.c (551): paddr_t pa;
core_mmu.c (552): paddr_size_t size;
core_mmu.c (566): while (true) { *** Loop condition evaluation: 1 (true) *** Entering the loop
core_mmu.c (567): if (n >= (num_elems - 1)) { *** Condition evaluation: (n >= num_elems - 1) (assuming false)
Point where number of bytes to process is defined
core_mmu.c (571): if (n == *last) *** Buffer: tee_mmap_region memory_map + n + 1[] *** Condition evaluation: (n == *last) (assuming true)
core_mmu.c (572): break; *** Exit the loop
core_mmu.c (590): memmove(memory_map + n + 1, memory_map + n,
core_mmu.c (591): sizeof(struct tee_mmap_region) * (*last - n));
Point where buffer is passed to the function
core_mmu.c (590): memmove(memory_map + n + 1, memory_map + n, *** Number of bytes to process: 40 * *last - n == 0 *** Buffer: tee_mmap_region memory_map + n + 1[] |
|
|
590: |
The variable 'memory_map' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
590: |
The variable 'memory_map' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
590: |
Unused function's "memmove" return value |
MISRAC2012-RULE_17_7-a-2 |
|
593: |
The variable 'memory_map' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
593: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
594: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
605: |
Only one 'break' statement in loop is allowed. This loop contains 'breaks' in lines: 611, 613 |
MISRAC2012-RULE_15_4-a-4 |
|
617: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
| +
|
617: |
The number of bytes to process by the "memmove" function is not positive and equals 0 |
MISRAC2012-RULE_21_18-a-1 |
| |
|
core_mmu.c (602): size_t n = 0;
core_mmu.c (605): while (true) { *** Loop condition evaluation: 1 (true) *** Entering the loop
core_mmu.c (606): if (n >= (num_elems - 1)) { *** Condition evaluation: (n >= num_elems - 1) (assuming false)
Point where number of bytes to process is defined
core_mmu.c (610): if (n == *last) *** Buffer: tee_mmap_region memory_map + n + 1[] *** Condition evaluation: (n == *last) (assuming true)
core_mmu.c (611): break; *** Exit the loop
core_mmu.c (617): memmove(memory_map + n + 1, memory_map + n,
core_mmu.c (618): sizeof(struct tee_mmap_region) * (*last - n));
Point where buffer is passed to the function
core_mmu.c (617): memmove(memory_map + n + 1, memory_map + n, *** Number of bytes to process: 40 * *last - n == 0 *** Buffer: tee_mmap_region memory_map + n + 1[] |
|
|
617: |
The variable 'memory_map' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
617: |
The variable 'memory_map' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
617: |
Unused function's "memmove" return value |
MISRAC2012-RULE_17_7-a-2 |
|
620: |
The variable 'memory_map' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
620: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
621: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
625: |
Function 'core_mmu_type_to_attr' should have return at the end of each execution path |
MISRAC2012-RULE_17_4-a-1 |
|
628: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
628: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
629: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
629: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
665: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
665: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
673: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
687: |
The argument number '1' ('essentially unsigned' type) is passed to the function 'core_mmu_type_to_attr' as a parameter with
the 'essentially Enum' type
|
MISRAC2012-RULE_10_3-b-2 |
|
687: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
700: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
700: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
700: |
The names of the identifiers '_a' and 'a' (line: 695 in the 'core_mmu.c' file) differ only in the presence/absence of the
underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
700: |
The names of the identifiers '_b' and 'b' (line: 695 in the 'core_mmu.c' file) differ only in the presence/absence of the
underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
700: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
710: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
| +
|
710: |
Value of "vstart" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
core_mmu.c (710): vstart = map->va + ((vaddr_t)map->pa & (map->region_size - 1));
Point(s) where value is overwritten
Point(s) where value is overwritten
core_mmu.c (708): vaddr_t __maybe_unused vstart; |
|
|
767: |
Parameter 'level' is not used in function 'dump_xlat_table' |
MISRAC2012-RULE_2_7-a-4 |
|
767: |
Parameter 'va' is not used in function 'dump_xlat_table' |
MISRAC2012-RULE_2_7-a-4 |
|
785: |
The names of the identifiers 'end' and '__end' (line: 80 in the 'linker.h' file) differ only in the presence/absence of the
underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
795: |
The variable 'mmap' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
796: |
The variable 'mmap' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
797: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| +
|
803: |
Integer overflow: value of (pos - 1) will be 18,446,744,073,709,551,615 instead of -1 (result type: 64 bits, unsigned, min:
0, max: 18,446,744,073,709,551,615)
|
MISRAC2012-DIR_4_1-k-2 |
| |
|
Start of the path
core_mmu.c (787): size_t pos = 0; *** Variable assignment: pos = 0
core_mmu.c (788): size_t n = 0;
core_mmu.c (790): if (*last >= (num_elems - 1)) { *** Condition evaluation: (*last >= num_elems - 1) (assuming false)
core_mmu.c (795): for (n = 0; !core_mmap_is_end_of_table(mmap + n); n++) { *** Loop condition evaluation: !core_mmap_is_end_of_table(...) (assuming false) *** Not entering the loop
Integer overflow point
core_mmu.c (803): end = mmap[pos - 1].pa + mmap[pos - 1].size; *** Variable assignment: tmp$0 = (pos - 1) -> tmp$0 = 18446744073709551615 |
|
|
805: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
809: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
809: |
The variable 'mmap' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
809: |
The variable 'mmap' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
809: |
Unused function's "memmove" return value |
MISRAC2012-RULE_17_7-a-2 |
|
812: |
The variable 'mmap' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
812: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
813: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
837: |
More than one variable is declared in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
837: |
Reserved name '__scattered_array_begin' used |
MISRAC2012-RULE_21_2-a-2 |
|
837: |
Reserved name '__scattered_array_end' used |
MISRAC2012-RULE_21_2-a-2 |
| +
|
837: |
Two unrelated pointers "mem" and "__scattered_array_end" are compared |
MISRAC2012-DIR_4_1-j-2 |
| |
|
Start of the path
core_mmu.c (831): static size_t collect_mem_ranges(struct tee_mmap_region *memory_map,
core_mmu.c (834): const struct core_mmu_phys_mem *mem = NULL;
core_mmu.c (835): size_t last = 0;
core_mmu.c (837): scattered_array_relax_ptr(...)
scattered_array.c (10): return p;
Point of comparison
core_mmu.c (837): for (mem = phys_mem_map_begin; mem < phys_mem_map_end; mem++) { |
|
| +
|
837: |
Two unrelated pointers "mem" and "__scattered_array_end" are compared |
MISRAC2012-RULE_18_3-a-2 |
| |
|
Start of the path
core_mmu.c (831): static size_t collect_mem_ranges(struct tee_mmap_region *memory_map,
core_mmu.c (834): const struct core_mmu_phys_mem *mem = NULL;
core_mmu.c (835): size_t last = 0;
core_mmu.c (837): scattered_array_relax_ptr(...)
scattered_array.c (10): return p;
Point of comparison
core_mmu.c (837): for (mem = phys_mem_map_begin; mem < phys_mem_map_end; mem++) { |
|
|
841: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
845: |
The left hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
845: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
845: |
The operands of a logical '||' in function 'collect_mem_ranges' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
850: |
Unreachable code inside 'if' block |
MISRAC2012-RULE_2_1-c-2 |
| +
|
851: |
The return value of the "scattered_array_relax_ptr" method is not checked. It is checked at least 80% times in the testing
scope
|
MISRAC2012-DIR_4_7-a-2 |
| |
|
Example path
boot.c (1149): assert(phys_ddr_overall_compat_begin == *** Method call *** Example of checking
Violation path
Method call
core_mmu.c (852): scattered_array_relax_ptr(...)
core_mmu.c (852): phys_sdp_mem_begin,
core_mmu.c (853): phys_sdp_mem_end, "SDP");
Point by which returned value should be checked
core_mmu.c (851): verify_special_mem_areas(memory_map, num_elems, |
|
|
852: |
Identifier '__scattered_array_begin' is being reused |
MISRAC2012-RULE_5_9-b-4 |
|
852: |
Reserved name '__scattered_array_begin' used |
MISRAC2012-RULE_21_2-a-2 |
|
853: |
Identifier '__scattered_array_end' is being reused |
MISRAC2012-RULE_5_9-b-4 |
|
853: |
Reserved name '__scattered_array_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
856: |
The argument number '4' ('essentially signed' type) is passed to the function 'add_va_space' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
859: |
The argument number '4' ('essentially signed' type) is passed to the function 'add_va_space' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
861: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
877: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
879: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
892: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
892: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
892: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
892: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
892: |
The result of comparison is always true or always false |
MISRAC2012-RULE_14_3-i-2 |
|
893: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
893: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
893: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
893: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
893: |
The result of comparison is always true or always false |
MISRAC2012-RULE_14_3-i-2 |
|
907: |
'for' statement in a function 'assign_mem_va' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
918: |
The operands of a logical '||' in function 'assign_mem_va' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
919: |
The operands of a logical '||' in function 'assign_mem_va' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
920: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
920: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
921: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
921: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
925: |
The operands of a logical '&&' in function 'assign_mem_va' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
937: |
The argument number '1' ('essentially unsigned' type) is passed to the function 'core_mmu_type_to_attr' as a parameter with
the 'essentially Enum' type
|
MISRAC2012-RULE_10_3-b-2 |
|
938: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
941: |
The operands of a logical '&&' in function 'assign_mem_va' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
942: |
The operands of a logical '&&' in function 'assign_mem_va' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
955: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
968: |
The argument number '1' ('essentially unsigned' type) is passed to the function 'core_mmu_type_to_attr' as a parameter with
the 'essentially Enum' type
|
MISRAC2012-RULE_10_3-b-2 |
|
969: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
972: |
The operands of a logical '&&' in function 'assign_mem_va' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
973: |
The operands of a logical '&&' in function 'assign_mem_va' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
975: |
Assignment operator '=' is used in improper context |
MISRAC2012-RULE_13_4-a-4 |
|
975: |
Disallowed comma operator is used in function 'assign_mem_va' |
MISRAC2012-RULE_12_3-a-4 |
|
975: |
Reserved name '__roundup_mask' used |
MISRAC2012-RULE_21_2-a-2 |
|
975: |
Reserved name '__roundup_tmp' used |
MISRAC2012-RULE_21_2-a-2 |
|
975: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
975: |
Unused function's "__builtin_add_overflow" return value |
MISRAC2012-RULE_17_7-b-2 |
|
980: |
Assignment operator '=' is used in improper context |
MISRAC2012-RULE_13_4-a-4 |
|
980: |
Disallowed comma operator is used in function 'assign_mem_va' |
MISRAC2012-RULE_12_3-a-4 |
|
980: |
Reserved name '__roundup_mask' used |
MISRAC2012-RULE_21_2-a-2 |
|
980: |
Reserved name '__roundup_tmp' used |
MISRAC2012-RULE_21_2-a-2 |
|
980: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
980: |
Unused function's "__builtin_add_overflow" return value |
MISRAC2012-RULE_17_7-b-2 |
|
987: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
998: |
The operands of a logical '&&' in function 'assign_mem_va' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1012: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
1012: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
1012: |
The names of the identifiers '_a' and 'a' (line: 1006 in the 'core_mmu.c' file) differ only in the presence/absence of the
underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
1012: |
The names of the identifiers '_b' and 'b' (line: 1006 in the 'core_mmu.c' file) differ only in the presence/absence of the
underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
1012: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1013: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1014: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
1014: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
1014: |
The names of the identifiers '_a' and 'a' (line: 1006 in the 'core_mmu.c' file) differ only in the presence/absence of the
underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
1014: |
The names of the identifiers '_b' and 'b' (line: 1006 in the 'core_mmu.c' file) differ only in the presence/absence of the
underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
1014: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1020: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1020: |
The operands of a logical '&&' in function 'cmp_init_mem_map' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1020: |
The operands of a logical '&&' in function 'cmp_init_mem_map' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1021: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
1021: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
1021: |
The left hand operand of the '<' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
1021: |
The left hand operand of the '>' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
1021: |
The names of the identifiers '_a' and 'a' (line: 1006 in the 'core_mmu.c' file) differ only in the presence/absence of the
underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
1021: |
The names of the identifiers '_b' and 'b' (line: 1006 in the 'core_mmu.c' file) differ only in the presence/absence of the
underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
1021: |
The right hand operand of the '<' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
1021: |
The right hand operand of the '>' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
1021: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1032: |
The names of the identifiers 'end' and '__end' (line: 80 in the 'linker.h' file) differ only in the presence/absence of the
underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
1035: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1040: |
'for' statement in a function 'mem_map_add_id_map' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1045: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1083: |
Usage of 'qsort' function is not allowed |
MISRAC2012-RULE_21_9-a-2 |
|
1087: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1096: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1099: |
The operands of a logical '&&' in function 'init_mem_map' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1100: |
Function 'mem_map_add_id_map' called in the right-hand operand of a logical '&&' operator may cause side effect |
MISRAC2012-RULE_13_5-a-2 |
|
1100: |
The operands of a logical '&&' in function 'init_mem_map' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1117: |
Usage of 'qsort' function is not allowed |
MISRAC2012-RULE_21_9-a-2 |
|
1131: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
1140: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
1144: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
1148: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
1160: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
1160: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
1176: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1193: |
The 'core_init_mmu_map' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
1212: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1220: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
1220: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
1220: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
1220: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
1220: |
The result of comparison is always true or always false |
MISRAC2012-RULE_14_3-i-2 |
|
1228: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1238: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1253: |
Identifiers given in declaration of 'core_pbuf_is' function (file: 'core_memprot.h', line: '61') are: 'flags' not: 'attr' |
MISRAC2012-RULE_8_3-b-2 |
|
1262: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
1264: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
1265: |
The operands of a logical '||' in function 'core_pbuf_is' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1266: |
Function 'pbuf_is_nsec_ddr' called in the right-hand operand of a logical '||' operator may cause side effect |
MISRAC2012-RULE_13_5-a-2 |
|
1266: |
The operands of a logical '||' in function 'core_pbuf_is' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1267: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
1270: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
1272: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1272: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1272: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
1274: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
1278: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
1280: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
1282: |
The operands of a logical '||' in function 'core_pbuf_is' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1282: |
The operands of a logical '||' in function 'core_pbuf_is' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1284: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1292: |
Identifiers given in declaration of 'core_vbuf_is' function (file: 'core_memprot.h', line: '67') are: 'flags' not: 'attr' |
MISRAC2012-RULE_8_3-b-2 |
|
1292: |
The function 'core_vbuf_is' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
1300: |
Cast from 'const void *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
1301: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1313: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
1321: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1322: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
1322: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1334: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
1334: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1342: |
The argument number '1' ('essentially unsigned' type) is passed to the function 'find_map_by_type' as a parameter with the
'essentially Enum' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1344: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1357: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1359: |
The expression of the 'essentially unsigned' type is returned from function 'core_mmu_get_type_by_pa' with the 'essentially
Enum' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1364: |
Potential macro 'CORE_MMU_PGDIR_SIZE' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1364: |
Potential macro 'SMALL_PAGE_SIZE' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1364: |
The operands of a logical '||' in function 'tlbi_mva_range' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1364: |
The operands of a logical '||' in function 'tlbi_mva_range' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1365: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1365: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1365: |
The operands of a logical '&&' in function 'tlbi_mva_range' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1365: |
The operands of a logical '&&' in function 'tlbi_mva_range' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1368: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1370: |
Parameter 'len' is modified in function 'tlbi_mva_range' |
MISRAC2012-RULE_17_8-a-4 |
|
1371: |
Parameter 'va' is modified in function 'tlbi_mva_range' |
MISRAC2012-RULE_17_8-a-4 |
|
1379: |
Potential macro 'CORE_MMU_PGDIR_SIZE' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1379: |
Potential macro 'SMALL_PAGE_SIZE' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1379: |
The operands of a logical '||' in function 'tlbi_mva_range_asid' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1379: |
The operands of a logical '||' in function 'tlbi_mva_range_asid' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1380: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1380: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1380: |
The operands of a logical '&&' in function 'tlbi_mva_range_asid' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1380: |
The operands of a logical '&&' in function 'tlbi_mva_range_asid' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1383: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1385: |
Parameter 'len' is modified in function 'tlbi_mva_range_asid' |
MISRAC2012-RULE_17_8-a-4 |
|
1386: |
Parameter 'va' is modified in function 'tlbi_mva_range_asid' |
MISRAC2012-RULE_17_8-a-4 |
|
1420: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1464: |
The function 'core_mmu_set_entry' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
1472: |
Pass parameter "tbl_info" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
1472: |
The function 'core_mmu_get_entry' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
1481: |
Pass parameter "region" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
1483: |
The names of the identifiers 'end' and '__end' (line: 80 in the 'linker.h' file) differ only in the presence/absence of the
underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
1487: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1488: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1489: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1501: |
Pass parameter "region" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
1503: |
The names of the identifiers 'end' and '__end' (line: 80 in the 'linker.h' file) differ only in the presence/absence of the
underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
1508: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1509: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1510: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1519: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1524: |
A tag name 'pgt' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
1524: |
Identifier 'pgt' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
1532: |
The names of the identifiers 'end' and '__end' (line: 80 in the 'linker.h' file) differ only in the presence/absence of the
underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
1536: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1536: |
The operands of a logical '||' in function 'set_pg_region' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1537: |
The operands of a logical '||' in function 'set_pg_region' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1563: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1573: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
1573: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
1573: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1577: |
The value of a composite expression (8 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
1578: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1580: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
1580: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
1580: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1595: |
Parameter 'mm' is not used in function 'can_map_at_level' |
MISRAC2012-RULE_2_7-a-4 |
|
1595: |
Pass parameter "mm" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
1599: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1624: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
1629: |
Potential macro 'SMALL_PAGE_MASK' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1629: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1635: |
Potential macro 'CORE_MMU_PGDIR_LEVEL' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1637: |
The argument number '3' ('essentially signed' type) is passed to the function 'core_mmu_find_table' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1644: |
The argument number '3' ('essentially signed' type) is passed to the function 'can_map_at_level' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1645: |
The argument number '4' ('essentially signed' type) is passed to the function 'can_map_at_level' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1645: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1651: |
The argument number '3' ('essentially unsigned' type) is passed to the function 'core_mmu_entry_to_finer_grained' as a parameter
with the 'essentially Boolean' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1659: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1663: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1664: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1665: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
1665: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1672: |
Pass parameter "pages" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
1685: |
Potential macro 'TEE_MATTR_PX' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1685: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1687: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially Boolean' type |
MISRAC2012-RULE_10_3-b-2 |
|
1689: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1690: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1694: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
1695: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1695: |
The operands of a logical '||' in function 'core_mmu_map_pages' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1695: |
The operands of a logical '||' in function 'core_mmu_map_pages' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1695: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1695: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1702: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1703: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1708: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1723: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1743: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1763: |
Potential macro 'TEE_MATTR_PX' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1763: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1765: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially Boolean' type |
MISRAC2012-RULE_10_3-b-2 |
|
1767: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1768: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1772: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
1773: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1773: |
The operands of a logical '||' in function 'core_mmu_map_contiguous_pages' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1773: |
The operands of a logical '||' in function 'core_mmu_map_contiguous_pages' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1773: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1773: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1781: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1796: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1826: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
1827: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1827: |
The operands of a logical '||' in function 'core_mmu_unmap_pages' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1827: |
The operands of a logical '||' in function 'core_mmu_unmap_pages' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1827: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1827: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1833: |
Disallowed comma operator is used in function 'core_mmu_unmap_pages' |
MISRAC2012-RULE_12_3-a-4 |
|
1833: |
Parameter 'vstart' is modified in function 'core_mmu_unmap_pages' |
MISRAC2012-RULE_17_8-a-4 |
|
1833: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
1833: |
The third clause of a 'for' statement should not contain a comma operator |
MISRAC2012-RULE_14_2-d-2 |
|
1834: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1852: |
A tag name 'pgt_cache' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
1852: |
Identifier 'pgt_cache' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
1853: |
A tag name 'pgt' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
1853: |
Identifier 'pgt' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
1859: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1861: |
Pointer to object type 'struct vm_region **' is cast to pointer to different object type 'struct vm_region_head *' |
MISRAC2012-RULE_11_3-a-2 |
|
1867: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1872: |
'for' statement in a function 'core_mmu_populate_user_map' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1872: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| +
|
1884: |
Value of "i" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
core_mmu.c (1884): ptrdiff_t i = 0; |
|
| +
|
1885: |
Value of "p" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
core_mmu.c (1885): paddr_t p = 0; |
|
| +
|
1886: |
Value of "l" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
core_mmu.c (1886): size_t l = 0; |
|
|
1889: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1890: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1893: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1894: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1895: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1896: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1897: |
The value of a composite expression (8 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
| +
|
1897: |
Value of "granule" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
core_mmu.c (1897): granule = BIT(tbl_info.shift); |
|
|
1899: |
The operands of a logical '||' in function 'core_mmu_remove_mapping' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1900: |
The operands of a logical '||' in function 'core_mmu_remove_mapping' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1900: |
The variable 'static_memory_map' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1900: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1901: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1906: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1907: |
The operands of a logical '||' in function 'core_mmu_remove_mapping' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1907: |
The operands of a logical '||' in function 'core_mmu_remove_mapping' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1908: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1914: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1920: |
The variable 'map' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1920: |
Unused function's "memmove" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1924: |
The left hand side operand of the '-' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1924: |
The variable 'static_memory_map' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1924: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1924: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1939: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1947: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1947: |
The operands of a logical '&&' in function 'core_mmu_add_mapping' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1952: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1955: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1958: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1958: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
1960: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1976: |
'while' statement in a function 'core_mmu_add_mapping' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1976: |
The variable 'static_memory_map' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1983: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1986: |
The variable 'static_memory_map' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1994: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1995: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
2013: |
'for' statement in a function 'asid_alloc' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
2013: |
Disallowed comma operator is used in function 'asid_alloc' |
MISRAC2012-RULE_12_3-a-4 |
|
2013: |
Left-hand operand of right-shift operator is an expression of ' int' type |
MISRAC2012-RULE_1_3-o-2 |
|
2013: |
Reserved name '_byte' used |
MISRAC2012-RULE_21_2-a-2 |
|
2013: |
Reserved name '_lb' used |
MISRAC2012-RULE_21_2-a-2 |
|
2013: |
Reserved name '_name' used |
MISRAC2012-RULE_21_2-a-2 |
|
2013: |
Reserved name '_nbits' used |
MISRAC2012-RULE_21_2-a-2 |
|
2013: |
Reserved name '_stopbyte' used |
MISRAC2012-RULE_21_2-a-2 |
|
2013: |
Reserved name '_value' used |
MISRAC2012-RULE_21_2-a-2 |
|
2013: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
2013: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
2013: |
The left hand operand of the '<<' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2013: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2013: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2013: |
The third clause of a 'for' statement should not contain a comma operator |
MISRAC2012-RULE_14_2-d-2 |
|
2017: |
Left-hand operand of right-shift operator is a variable 'i' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
2017: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2017: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2017: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2017: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2017: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2017: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
2018: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
2030: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2030: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2032: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
2033: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
2035: |
Left-hand operand of right-shift operator is a variable 'i' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
2035: |
Potential macro 'MMU_NUM_ASID_PAIRS' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
2035: |
Potential macro 'bit_test' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
2035: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2035: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2035: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2035: |
The operands of a logical '&&' in function 'asid_free' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2035: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2035: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2035: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2035: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
2036: |
Left-hand operand of right-shift operator is a variable 'i' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
2036: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2036: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2036: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2036: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2036: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2036: |
The right hand operand of the '&=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2036: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
2044: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
2044: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2044: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2044: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2044: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2044: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2044: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2062: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
2067: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
2070: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
2070: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
2070: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
2089: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
2090: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
| +
|
2092: |
Value of "ti" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
core_mmu.c (2092): struct core_mmu_table_info ti __maybe_unused = { }; |
|
|
2099: |
The operands of a logical '&&' in function 'check_pa_matches_va' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2100: |
The operands of a logical '&&' in function 'check_pa_matches_va' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2100: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
2102: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
2109: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
2111: |
The operands of a logical '&&' in function 'check_pa_matches_va' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2111: |
The operands of a logical '&&' in function 'check_pa_matches_va' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2113: |
The operands of a logical '&&' in function 'check_pa_matches_va' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2113: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2149: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2151: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2151: |
The operands of a logical '&&' in function 'check_pa_matches_va' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2157: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
2185: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2221: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2223: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2225: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2227: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2253: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
2253: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
2261: |
The function 'phys_to_virt_io' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
2267: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2269: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2286: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
2286: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2292: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
2305: |
Parameter 'va' is not used in function 'is_unpaged' |
MISRAC2012-RULE_2_7-a-4 |
|
2305: |
Pass parameter "va" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
2320: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2322: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2323: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
2324: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2332: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2334: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2335: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
2336: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2344: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2346: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2347: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
2348: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2361: |
The argument number '1' ('essentially Enum' type) is passed to the function 'core_mmu_get_mem_by_type' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
2363: |
The operands of a logical '||' in function 'teecore_init_pub_ram' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2363: |
The operands of a logical '||' in function 'teecore_init_pub_ram' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2363: |
The operands of a logical '||' in function 'teecore_init_pub_ram' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2363: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2367: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
2367: |
The argument number '1' ('essentially Enum' type) is passed to the function 'core_vbuf_is' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
2377: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
2382: |
Reserved name '__scattered_array_6initcall' used |
MISRAC2012-RULE_21_2-a-2 |
|
2397: |
The argument number '1' ('essentially Enum' type) is passed to the function 'core_mmu_get_mem_by_type' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
2401: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
2402: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
2404: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2404: |
The operands of a logical '||' in function 'core_mmu_init_ta_ram' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2404: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2405: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2405: |
The operands of a logical '||' in function 'core_mmu_init_ta_ram' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2409: |
The argument number '1' ('essentially Enum' type) is passed to the function 'core_pbuf_is' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
2417: |
Unused function's "tee_mm_init" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/mm/core_mmu_lpae.c |
|
86: |
Do not define function-like macro: debug_print |
MISRAC2012-DIR_4_9-a-4 |
|
88: |
Do not define function-like macro: debug_print |
MISRAC2012-DIR_4_9-a-4 |
|
96: |
An unused macro declaration 'INVALID_DESC' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
102: |
Lowercase 'l' is used to indicate long: 1ull |
MISRAC2012-RULE_7_3-a-2 |
|
103: |
Lowercase 'l' is used to indicate long: 1ull |
MISRAC2012-RULE_7_3-a-2 |
|
104: |
An unused macro declaration 'CONT_HINT' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
104: |
Lowercase 'l' is used to indicate long: 1ull |
MISRAC2012-RULE_7_3-a-2 |
|
106: |
Do not define function-like macro: UPPER_ATTRS |
MISRAC2012-DIR_4_9-a-4 |
|
107: |
Lowercase 'l' is used to indicate long: 1ull |
MISRAC2012-RULE_7_3-a-2 |
|
108: |
Lowercase 'l' is used to indicate long: 1ull |
MISRAC2012-RULE_7_3-a-2 |
|
109: |
An unused macro declaration 'NSH' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
114: |
An unused macro declaration 'AP_RW' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
119: |
Do not define function-like macro: LOWER_ATTRS |
MISRAC2012-DIR_4_9-a-4 |
|
128: |
Do not define function-like macro: MAIR_ATTR_SET |
MISRAC2012-DIR_4_9-a-4 |
|
128: |
Each instance of parameter: 'attr' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
140: |
An unused macro declaration 'UNSET_DESC' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
146: |
Do not define function-like macro: IS_PAGE_ALIGNED |
MISRAC2012-DIR_4_9-a-4 |
|
157: |
An unused macro declaration 'XLAT_TABLE_ENTRIES_MASK' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
197: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
215: |
Identifier 'xlat_tables' is already used as static object or function identifier |
MISRAC2012-RULE_5_9-a-4 |
|
252: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
252: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
256: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
259: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
265: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
265: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
268: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
268: |
The left hand operand of the '<<' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
268: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
268: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
268: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
268: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
271: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
271: |
The left hand operand of the '<<' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
271: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
271: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
271: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
271: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
274: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
274: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
277: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
277: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
280: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
280: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
280: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
280: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
280: |
The result of comparison is always true or always false |
MISRAC2012-RULE_14_3-i-2 |
|
281: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
281: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
281: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
281: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
281: |
The result of comparison is always true or always false |
MISRAC2012-RULE_14_3-i-2 |
|
284: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
284: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
284: |
The left hand operand of the '<<' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
284: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
284: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
287: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
287: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
290: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
290: |
The left hand operand of the '<<' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
290: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
290: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
290: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
290: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
301: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
304: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
307: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
309: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
311: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
313: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
321: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
322: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
323: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
324: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
326: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
327: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
327: |
The left hand operand of the '<<' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
327: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
327: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
327: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
329: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
330: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
330: |
The left hand operand of the '<<' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
330: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
330: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
330: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
333: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
335: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
335: |
The left hand operand of the '<<' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
335: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
335: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
335: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
335: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
335: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
338: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
338: |
The left hand operand of the '<<' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
338: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
338: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
338: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
338: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
338: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
340: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
340: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
348: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
349: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
351: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
352: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
354: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
354: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
354: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
354: |
The left hand operand of the '<<' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
354: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
354: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
354: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
372: |
Potential macro 'SMALL_PAGE_SIZE' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
391: |
Potential macro 'SMALL_PAGE_SIZE' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
413: |
Potential macro 'THREAD_EXCP_FOREIGN_INTR' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
430: |
The function 'core_init_mmu_prtn' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
434: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
434: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
436: |
The variable 'mm' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
440: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
440: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
440: |
The operands of a logical '||' in function 'core_init_mmu_prtn' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
440: |
The operands of a logical '||' in function 'core_init_mmu_prtn' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
440: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
440: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
445: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
447: |
'for' statement in a function 'core_init_mmu_prtn' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
447: |
The variable 'mm' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
448: |
The variable 'mm' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
449: |
The variable 'mm' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
459: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
461: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
471: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
471: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
471: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
471: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
471: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
474: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
474: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
474: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
474: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
484: |
The variable 'mm' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
485: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
485: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
485: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
487: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
487: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
488: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
488: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
492: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
493: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
499: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
499: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
499: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
499: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
499: |
The result of comparison is always true or always false |
MISRAC2012-RULE_14_3-i-2 |
|
500: |
Potential macro 'BIT64' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
500: |
Potential macro 'CFG_LPAE_ADDR_SPACE_BITS' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
505: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
505: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
549: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
549: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
549: |
The result of comparison is always true or always false |
MISRAC2012-RULE_14_3-i-2 |
|
551: |
The result of comparison is always true or always false |
MISRAC2012-RULE_14_3-i-2 |
|
554: |
The result of comparison is always true or always false |
MISRAC2012-RULE_14_3-i-2 |
|
557: |
The result of comparison is always true or always false |
MISRAC2012-RULE_14_3-i-2 |
|
560: |
The result of comparison is always true or always false |
MISRAC2012-RULE_14_3-i-2 |
|
563: |
The result of comparison is always true or always false |
MISRAC2012-RULE_14_3-i-2 |
|
567: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
567: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
567: |
The result of comparison is always true or always false |
MISRAC2012-RULE_14_3-i-2 |
|
581: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
582: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
586: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
586: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
587: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
587: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
588: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
588: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
590: |
The right hand operand of the '|=' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
610: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
615: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
615: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
618: |
The function 'core_mmu_get_user_pgdir' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
632: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
632: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
632: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
632: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
632: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
632: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
635: |
The argument number '3' ('essentially signed' type) is passed to the function 'memset' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
635: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
637: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
641: |
Pass parameter "prtn" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
645: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
645: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
645: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
645: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
645: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
645: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
645: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
653: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
654: |
Parameter 'prtn' is modified in function 'core_mmu_find_table' |
MISRAC2012-RULE_17_8-a-4 |
|
657: |
Only one 'goto' statement in loop is allowed. This loop contains 'goto' in lines: 664, 681, 692, 707 |
MISRAC2012-RULE_15_4-a-4 |
|
659: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
661: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
666: |
The operands of a logical '||' in function 'core_mmu_find_table' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
666: |
The operands of a logical '||' in function 'core_mmu_find_table' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
667: |
The operands of a logical '||' in function 'core_mmu_find_table' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
667: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
679: |
The operands of a logical '&&' in function 'core_mmu_find_table' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
680: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
680: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
680: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
680: |
The operands of a logical '&&' in function 'core_mmu_find_table' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
680: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
696: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
696: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
696: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
706: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
711: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
711: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
719: |
Parameter 'secure' is not used in function 'core_mmu_entry_to_finer_grained' |
MISRAC2012-RULE_2_7-a-4 |
|
726: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
726: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
727: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
735: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
737: |
The operands of a logical '||' in function 'core_mmu_entry_to_finer_grained' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
737: |
The operands of a logical '||' in function 'core_mmu_entry_to_finer_grained' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
740: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
742: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
748: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
753: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
755: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
756: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
757: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
761: |
The argument number '3' ('essentially signed' type) is passed to the function 'memset' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
761: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
761: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
761: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
764: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
773: |
The argument number '1' (8 byte essential type) is passed to the function 'mattr_to_desc' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
783: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
784: |
Lowercase 'l' is used to indicate long: 1ull |
MISRAC2012-RULE_7_3-a-2 |
|
784: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
784: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
784: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
786: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
787: |
The argument number '1' (8 byte essential type) is passed to the function 'desc_to_mattr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
799: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
801: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
802: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
802: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
808: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
808: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
808: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
808: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
808: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
808: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
808: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
811: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially Boolean' type |
MISRAC2012-RULE_10_3-b-2 |
|
911: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
912: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
912: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
919: |
Pass parameter "map" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
922: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
922: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
922: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
922: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
922: |
The left hand operand of the '>>' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
922: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
922: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
932: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
932: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
959: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
967: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
983: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/mm/mobj.c |
|
34: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
41: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
41: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
43: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
43: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
47: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
47: |
The operands of a logical '||' in function 'mobj_phys_get_va' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
47: |
The operands of a logical '||' in function 'mobj_phys_get_va' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
50: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
53: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
53: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
59: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
60: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
64: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
65: |
The operands of a logical '&&' in function 'mobj_phys_get_pa' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
66: |
The operands of a logical '&&' in function 'mobj_phys_get_pa' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
67: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
74: |
Declaration of object '____keep_pager_mobj_phys_get_pa_core_arch_arm_mm_mobj_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
74: |
Pointer to function 'TEE_Result (*)(struct mobj *, size_t, size_t, paddr_t *)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
74: |
Reserved name '____keep_pager_mobj_phys_get_pa' used |
MISRAC2012-RULE_21_2-a-2 |
|
74: |
Reserved name '____keep_pager_mobj_phys_get_pa_core_arch_arm_mm_mobj_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
74: |
The '____keep_pager_mobj_phys_get_pa' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
74: |
The identifier '____keep_pager_mobj_phys_get_pa_core_arch_arm_mm_mobj_c' has the same first 31 characters of the name as the
identifier '____keep_pager_mobj_phys_get_pa' defined in the 'mobj.c' file in line '74'
|
MISRAC2012-RULE_5_1-a-2 |
|
76: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
76: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
80: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
81: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
87: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
87: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
96: |
The operands of a logical '||' in function 'mobj_phys_matches' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
96: |
The operands of a logical '||' in function 'mobj_phys_matches' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
97: |
The operands of a logical '||' in function 'mobj_phys_matches' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
97: |
The operands of a logical '||' in function 'mobj_phys_matches' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
110: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
110: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
114: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
114: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
126: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
126: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
126: |
Pass parameter "mobj" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
129: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct mobj_phys *' |
MISRAC2012-RULE_11_4-a-4 |
|
129: |
Pointer to object type 'const struct mobj *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
129: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
139: |
The left hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
139: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
165: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
165: |
The operands of a logical '&&' in function 'mobj_phys_alloc' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
165: |
The operands of a logical '&&' in function 'mobj_phys_alloc' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
168: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
168: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
169: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
178: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
187: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
187: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
189: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
189: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
193: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
200: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
200: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
200: |
Pass parameter "mobj" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
214: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
217: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
217: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
219: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
219: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
223: |
Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
226: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
226: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
233: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
233: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
239: |
Declaration of object '____keep_pager_mobj_mm_get_pa_core_arch_arm_mm_mobj_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
239: |
Pointer to function 'TEE_Result (*)(struct mobj *, size_t, size_t, paddr_t *)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
239: |
Reserved name '____keep_pager_mobj_mm_get_pa' used |
MISRAC2012-RULE_21_2-a-2 |
|
239: |
Reserved name '____keep_pager_mobj_mm_get_pa_core_arch_arm_mm_mobj_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
239: |
The '____keep_pager_mobj_mm_get_pa' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
241: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
241: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
246: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
246: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
251: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
251: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
256: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
256: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
261: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
261: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
273: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
273: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
273: |
Pass parameter "mobj" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
276: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct mobj_mm *' |
MISRAC2012-RULE_11_4-a-4 |
|
276: |
Pointer to object type 'const struct mobj *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
276: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
282: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
282: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
284: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
288: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
289: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
289: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
311: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
316: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
316: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
318: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
318: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
328: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
328: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
334: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
334: |
The operands of a logical '||' in function 'mobj_shm_get_pa' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
334: |
The operands of a logical '||' in function 'mobj_shm_get_pa' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
335: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
339: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
340: |
The operands of a logical '&&' in function 'mobj_shm_get_pa' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
341: |
The operands of a logical '&&' in function 'mobj_shm_get_pa' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
342: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
349: |
Declaration of object '____keep_pager_mobj_shm_get_pa_core_arch_arm_mm_mobj_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
349: |
Pointer to function 'TEE_Result (*)(struct mobj *, size_t, size_t, paddr_t *)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
349: |
Reserved name '____keep_pager_mobj_shm_get_pa' used |
MISRAC2012-RULE_21_2-a-2 |
|
349: |
Reserved name '____keep_pager_mobj_shm_get_pa_core_arch_arm_mm_mobj_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
349: |
The '____keep_pager_mobj_shm_get_pa' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
351: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
351: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
353: |
Potential macro 'IS_POWER_OF_TWO' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
357: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
357: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
357: |
Parameter 'mobj' is not used in function 'mobj_shm_matches' |
MISRAC2012-RULE_2_7-a-4 |
|
357: |
Pass parameter "mobj" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
359: |
The operands of a logical '||' in function 'mobj_shm_matches' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
359: |
The operands of a logical '||' in function 'mobj_shm_matches' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
362: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
362: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
366: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
366: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
369: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
369: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
383: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
383: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
383: |
Pass parameter "mobj" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
386: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct mobj_shm *' |
MISRAC2012-RULE_11_4-a-4 |
|
386: |
Pointer to object type 'const struct mobj *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
386: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
393: |
The argument number '1' ('essentially Enum' type) is passed to the function 'core_pbuf_is' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
396: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
396: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
397: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
519: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
521: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
526: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
526: |
Identifier 'fobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
530: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
533: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
533: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
534: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
539: |
The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
547: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
547: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
547: |
Pass parameter "mobj" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
549: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
549: |
The operands of a logical '&&' in function 'to_mobj_with_fobj' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
551: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct mobj_with_fobj *' |
MISRAC2012-RULE_11_4-a-4 |
|
551: |
Pointer to object type 'const struct mobj *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
551: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
554: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
554: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
557: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
568: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
568: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
574: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
574: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
577: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
577: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
582: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
582: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
582: |
Parameter 'mobj' is not used in function 'mobj_with_fobj_get_cattr' |
MISRAC2012-RULE_2_7-a-4 |
|
582: |
Pass parameter "mobj" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
585: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
586: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
594: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
594: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
600: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
602: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
606: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
608: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
609: |
The operands of a logical '&&' in function 'mobj_with_fobj_get_pa' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
610: |
The operands of a logical '&&' in function 'mobj_with_fobj_get_pa' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
611: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
619: |
Declaration of object '____keep_pager_mobj_with_fobj_get_pa_core_arch_arm_mm_mobj_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
619: |
Pointer to function 'TEE_Result (*)(struct mobj *, size_t, size_t, paddr_t *)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
619: |
Reserved name '____keep_pager_mobj_with_fobj_get_pa' used |
MISRAC2012-RULE_21_2-a-2 |
|
619: |
Reserved name '____keep_pager_mobj_with_fobj_get_pa_core_arch_arm_mm_mobj_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
619: |
The '____keep_pager_mobj_with_fobj_get_pa' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
619: |
The identifier '____keep_pager_mobj_with_fobj_get_pa_core_arch_arm_mm_mobj_c' has the same first 31 characters of the name
as the identifier '____keep_pager_mobj_with_fobj_get_pa' defined in the 'mobj.c' file in line '619'
|
MISRAC2012-RULE_5_1-a-2 |
|
621: |
Identifier 'mobj_with_fobj_ops' is being reused |
MISRAC2012-RULE_5_9-b-4 |
|
648: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
652: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
656: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
662: |
Reserved name '__scattered_array_0initcall' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/mm/mobj_dyn_shm.c |
|
35: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
44: |
Flexible array member 'pages' is declared |
MISRAC2012-RULE_18_7-a-2 |
|
64: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
64: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
66: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
66: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
69: |
A tag name 'mobj_reg_shm' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
69: |
Identifier 'mobj_reg_shm' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
73: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
74: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
77: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
89: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
95: |
Declaration of object '____keep_pager_mobj_reg_shm_get_pa_core_arch_arm_mm_mobj_dyn_shm_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
95: |
Pointer to function 'TEE_Result (*)(struct mobj *, size_t, size_t, paddr_t *)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
95: |
Reserved name '____keep_pager_mobj_reg_shm_get_pa' used |
MISRAC2012-RULE_21_2-a-2 |
|
95: |
Reserved name '____keep_pager_mobj_reg_shm_get_pa_core_arch_arm_mm_mobj_dyn_shm_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
95: |
The '____keep_pager_mobj_reg_shm_get_pa' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
95: |
The identifier '____keep_pager_mobj_reg_shm_get_pa_core_arch_arm_mm_mobj_dyn_shm_c' has the same first 31 characters of the
name as the identifier '____keep_pager_mobj_reg_shm_get_pa' defined in the 'mobj_dyn_shm.c' file in line '95'
|
MISRAC2012-RULE_5_1-a-2 |
|
97: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
97: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
104: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
104: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
108: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
108: |
The operands of a logical '||' in function 'mobj_reg_shm_get_va' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
108: |
The operands of a logical '||' in function 'mobj_reg_shm_get_va' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
111: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
117: |
Potential macro 'SMALL_PAGE_SHIFT' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
123: |
A tag name 'mobj_reg_shm' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
123: |
Identifier 'mobj_reg_shm' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
127: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
132: |
'while' statement in a function 'reg_shm_free_helper' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
133: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
133: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
136: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
136: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
141: |
The operands of a logical '&&' in function 'mobj_reg_shm_free' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
162: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
168: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
168: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
168: |
Parameter 'mobj' is not used in function 'mobj_reg_shm_get_cattr' |
MISRAC2012-RULE_2_7-a-4 |
|
168: |
Pass parameter "mobj" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
171: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
172: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
179: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
179: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
190: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
193: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
196: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
197: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
203: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
216: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
216: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
226: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
234: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
234: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
236: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
236: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
253: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
253: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
253: |
Pass parameter "mobj" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
258: |
The operands of a logical '||' in function 'mobj_reg_shm_matches' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
258: |
The operands of a logical '||' in function 'mobj_reg_shm_matches' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
261: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
261: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
261: |
Pass parameter "mobj" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
264: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct mobj_reg_shm *' |
MISRAC2012-RULE_11_4-a-4 |
|
264: |
Pointer to object type 'const struct mobj *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
264: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
267: |
Pass parameter "pages" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
270: |
A tag name 'mobj_reg_shm' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
270: |
Identifier 'mobj_reg_shm' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
275: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
275: |
The operands of a logical '||' in function 'mobj_reg_shm_alloc' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
275: |
The operands of a logical '||' in function 'mobj_reg_shm_alloc' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
279: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
281: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
281: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
282: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
286: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
292: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
295: |
Only one 'goto' statement in loop is allowed. This loop contains 'goto' in lines: 297, 302 |
MISRAC2012-RULE_15_4-a-4 |
|
296: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
300: |
The argument number '1' ('essentially Enum' type) is passed to the function 'core_pbuf_is' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
311: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
311: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
315: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
315: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
325: |
A tag name 'mobj_reg_shm' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
325: |
Identifier 'mobj_reg_shm' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
327: |
'for' statement in a function 'reg_shm_find_unlocked' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
327: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
340: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
359: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
359: |
The operands of a logical '||' in function 'mobj_reg_shm_release_by_cookie' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
366: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
367: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
382: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
392: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
397: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
407: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
407: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
410: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
413: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
427: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
427: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
427: |
The operands of a logical '||' in function 'mobj_mapped_shm_init' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
427: |
The operands of a logical '||' in function 'mobj_mapped_shm_init' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
439: |
Reserved name '__scattered_array_0initcall' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/mm/pgt_cache.c |
|
59: |
Global variable 'pgt_entries' is being used only in a single function 'pgt_init' |
MISRAC2012-RULE_8_9-a-4 |
|
59: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
59: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
59: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
107: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
107: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
107: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
112: |
The variable 'pgt_entries' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
125: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
127: |
The argument number '3' ('essentially signed' type) is passed to the function 'memset' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
127: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
405: |
A tag name 'pgt_cache' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
405: |
Identifier 'pgt_cache' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
406: |
Parameter 'save_ctx' is not used in function 'pgt_free_unlocked' |
MISRAC2012-RULE_2_7-a-4 |
|
417: |
Parameter 'ctx' is not used in function 'pop_from_some_list' |
MISRAC2012-RULE_2_7-a-4 |
|
417: |
Pass parameter "ctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
421: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
428: |
A tag name 'pgt_cache' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
428: |
Identifier 'pgt_cache' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
428: |
Pass parameter "pgt_cache" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
429: |
Parameter 'ctx' is not used in function 'clear_ctx_range_from_list' |
MISRAC2012-RULE_2_7-a-4 |
|
429: |
Pass parameter "ctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
441: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
442: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
442: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
442: |
The names of the identifiers '_b' and 'b' (line: 442 in the 'pgt_cache.c' file) differ only in the presence/absence of the
underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
442: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
443: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
443: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
443: |
The names of the identifiers '_b' and 'b' (line: 442 in the 'pgt_cache.c' file) differ only in the presence/absence of the
underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
443: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
453: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
454: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
455: |
The variable 'tbl' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
455: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
459: |
A tag name 'pgt_cache' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
459: |
Identifier 'pgt_cache' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
464: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
473: |
A tag name 'pgt_cache' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
473: |
Identifier 'pgt_cache' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
483: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
484: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
485: |
Pointer to object type 'struct ts_ctx *' should not be converted to integral type '_Bool' in function's argument |
MISRAC2012-RULE_11_4-a-4 |
|
489: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
500: |
A tag name 'pgt_cache' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
500: |
Identifier 'pgt_cache' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
500: |
Identifiers given in declaration of 'pgt_alloc' function (file: 'pgt_cache.h', line: '60') are: 'owning_ctx' not: 'ctx' |
MISRAC2012-RULE_8_3-b-2 |
|
508: |
Pointer to object type 'struct ts_ctx *' should not be converted to integral type '_Bool' in function's argument |
MISRAC2012-RULE_11_4-a-4 |
|
518: |
A tag name 'pgt_cache' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
518: |
Identifier 'pgt_cache' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/mm/tee_mm.c |
|
14: |
Pass parameter "pool" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
16: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
17: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
17: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
19: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
19: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
22: |
Pass parameter "pool" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
24: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
25: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
25: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
27: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
27: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
30: |
Pass parameter "pool" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
32: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
33: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
33: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
35: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
35: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
44: |
Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' |
MISRAC2012-RULE_10_8-a-2 |
|
44: |
Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' |
MISRAC2012-RULE_10_8-a-2 |
|
44: |
Parameter 'lo' is modified in function 'tee_mm_init' |
MISRAC2012-RULE_17_8-a-4 |
|
44: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
45: |
Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' |
MISRAC2012-RULE_10_8-a-2 |
|
45: |
Parameter 'hi' is modified in function 'tee_mm_init' |
MISRAC2012-RULE_17_8-a-4 |
|
45: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
47: |
Potential macro 'UINT32_MAX' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
58: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
59: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
68: |
The operands of a logical '||' in function 'tee_mm_final' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
68: |
The operands of a logical '||' in function 'tee_mm_final' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
71: |
'while' statement in a function 'tee_mm_final' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
85: |
Pass parameter "pool" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
90: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
94: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
99: |
The value of a composite expression (32 bit essential type) is returned from function 'tee_mm_stats_allocated' with wider
essential return type (64 bit)
|
MISRAC2012-RULE_10_6-a-2 |
|
107: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
110: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
114: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
115: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
116: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
| +
|
127: |
"pool" may possibly be null |
MISRAC2012-DIR_4_1-b-2 |
| |
|
tee_mm.c (125): size_t sz = tee_mm_stats_allocated(pool);
tee_mm.c (87): tee_mm_entry_t *entry;
tee_mm.c (88): uint32_t sz = 0;
Source of null value
tee_mm.c (90): if (!pool) *** Null value carrier: pool *** Condition evaluation: !pool (assuming true)
tee_mm.c (91): return 0;
Null pointer dereferencing point
tee_mm.c (127): if (sz > pool->max_allocated) *** Null value carrier: pool |
|
|
145: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
145: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
145: |
The operands of a logical '||' in function 'tee_mm_alloc' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
145: |
The operands of a logical '||' in function 'tee_mm_alloc' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
149: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
161: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
162: |
'while' statement in a function 'tee_mm_alloc' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
162: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
162: |
The operands of a logical '&&' in function 'tee_mm_alloc' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
162: |
The operands of a logical '&&' in function 'tee_mm_alloc' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
167: |
'while' statement in a function 'tee_mm_alloc' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
167: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
167: |
The operands of a logical '&&' in function 'tee_mm_alloc' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
167: |
The operands of a logical '&&' in function 'tee_mm_alloc' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
174: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
184: |
Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
193: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
205: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
206: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
209: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
222: |
Pass parameter "e" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
222: |
Pass parameter "pool" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
225: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
226: |
The operands of a logical '||' in function 'fit_in_gap' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
227: |
The operands of a logical '&&' in function 'fit_in_gap' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
228: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
228: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
229: |
The operands of a logical '||' in function 'fit_in_gap' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
229: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
233: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
233: |
The operands of a logical '||' in function 'fit_in_gap' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
234: |
The operands of a logical '&&' in function 'fit_in_gap' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
235: |
The operands of a logical '||' in function 'fit_in_gap' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
252: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
252: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
252: |
The operands of a logical '||' in function 'tee_mm_alloc2' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
252: |
The operands of a logical '||' in function 'tee_mm_alloc2' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
256: |
The operands of a logical '||' in function 'tee_mm_alloc2' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
256: |
The operands of a logical '||' in function 'tee_mm_alloc2' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
260: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
267: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
270: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
271: |
'while' statement in a function 'tee_mm_alloc2' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
271: |
The operands of a logical '&&' in function 'tee_mm_alloc2' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
272: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
272: |
The operands of a logical '&&' in function 'tee_mm_alloc2' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
272: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
275: |
'while' statement in a function 'tee_mm_alloc2' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
275: |
The operands of a logical '&&' in function 'tee_mm_alloc2' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
275: |
The operands of a logical '&&' in function 'tee_mm_alloc2' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
285: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
286: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
303: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
303: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
303: |
The operands of a logical '||' in function 'tee_mm_free' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
303: |
The operands of a logical '||' in function 'tee_mm_free' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
310: |
'while' statement in a function 'tee_mm_free' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
310: |
The operands of a logical '&&' in function 'tee_mm_free' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
310: |
The operands of a logical '&&' in function 'tee_mm_free' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
313: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
324: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
324: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
324: |
The operands of a logical '||' in function 'tee_mm_get_bytes' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
324: |
The operands of a logical '||' in function 'tee_mm_get_bytes' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
327: |
The value of a composite expression (32 bit essential type) is returned from function 'tee_mm_get_bytes' with wider essential
return type (64 bit)
|
MISRAC2012-RULE_10_6-a-2 |
|
330: |
Pass parameter "pool" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
332: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
340: |
The operands of a logical '||' in function 'tee_mm_is_empty' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
340: |
The operands of a logical '||' in function 'tee_mm_is_empty' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
344: |
The operands of a logical '||' in function 'tee_mm_is_empty' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
344: |
The operands of a logical '||' in function 'tee_mm_is_empty' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
362: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
365: |
The operands of a logical '||' in function 'tee_mm_find' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
365: |
The operands of a logical '||' in function 'tee_mm_find' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
368: |
Cast from 'const tee_mm_pool_t *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
375: |
Cast from 'const tee_mm_pool_t *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
381: |
Cast from 'const tee_mm_pool_t *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
387: |
Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/plat-vexpress/main.c |
|
27: |
A tag name 'gic_data' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
30: |
Declaration of object '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_plat_vexpress_main_c' does not precede
its definition
|
MISRAC2012-RULE_8_4-a-2 |
|
30: |
Identifier '__scattered_array_0phys_mem_map' is being reused |
MISRAC2012-RULE_5_9-b-4 |
|
30: |
Pointer to object type 'const struct core_mmu_phys_mem *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
30: |
Reserved name '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_plat_vexpress_main_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
30: |
Reserved name '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_plat_vexpress_main_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
30: |
Reserved name '__scattered_array_0phys_mem_map' used |
MISRAC2012-RULE_21_2-a-2 |
|
30: |
Reserved name '__scattered_array_0phys_mem_map' used |
MISRAC2012-RULE_21_2-a-2 |
|
30: |
The '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_plat_vexpress_main_c' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
30: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
30: |
The identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_plat_vexpress_main_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_plat_vexpress_main_c' defined in
the 'main.c' file in line '30'
|
MISRAC2012-RULE_5_1-a-2 |
|
30: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
30: |
The names of the identifiers '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_plat_vexpress_main_c' and '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_plat_vexpress_main_c'
(line: 30 in the 'main.c' file) differ only in the presence/absence of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
30: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
30: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
32: |
Potential macro 'TZCDRAM_BASE' used as '2' parameter of potential macro 'register_phys_mem' |
MISRAC2012-RULE_20_12-a-2 |
|
38: |
Potential macro 'DRAM0_BASE' used as '1' parameter of potential macro 'register_ddr' |
MISRAC2012-RULE_20_12-a-2 |
|
41: |
Potential macro 'DRAM1_BASE' used as '1' parameter of potential macro 'register_ddr' |
MISRAC2012-RULE_20_12-a-2 |
|
46: |
Declaration of object '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_plat_vexpress_main_c' does not precede
its definition
|
MISRAC2012-RULE_8_4-a-2 |
|
46: |
Identifier '__scattered_array_1phys_mem_map' is being reused |
MISRAC2012-RULE_5_9-b-4 |
|
46: |
Pointer to object type 'const struct core_mmu_phys_mem *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
46: |
Reserved name '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_plat_vexpress_main_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
46: |
Reserved name '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_plat_vexpress_main_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
46: |
Reserved name '__scattered_array_1phys_mem_map' used |
MISRAC2012-RULE_21_2-a-2 |
|
46: |
Reserved name '__scattered_array_1phys_mem_map' used |
MISRAC2012-RULE_21_2-a-2 |
|
46: |
The '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_plat_vexpress_main_c' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
46: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
46: |
The identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_plat_vexpress_main_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_plat_vexpress_main_c' defined in
the 'main.c' file in line '30'
|
MISRAC2012-RULE_5_1-a-2 |
|
46: |
The identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_plat_vexpress_main_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_plat_vexpress_main_c' defined in
the 'main.c' file in line '30'
|
MISRAC2012-RULE_5_1-a-2 |
|
46: |
The identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_plat_vexpress_main_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_plat_vexpress_main_c' defined in
the 'main.c' file in line '46'
|
MISRAC2012-RULE_5_1-a-2 |
|
46: |
The identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_plat_vexpress_main_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_plat_vexpress_main_c' defined in
the 'main.c' file in line '30'
|
MISRAC2012-RULE_5_1-a-2 |
|
46: |
The identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_plat_vexpress_main_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_plat_vexpress_main_c' defined in
the 'main.c' file in line '30'
|
MISRAC2012-RULE_5_1-a-2 |
|
46: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
46: |
The names of the identifiers '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_plat_vexpress_main_c' and '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_plat_vexpress_main_c'
(line: 46 in the 'main.c' file) differ only in the presence/absence of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
46: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
46: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
47: |
Declaration of object '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_plat_vexpress_main_c' does not precede
its definition
|
MISRAC2012-RULE_8_4-a-2 |
|
47: |
Identifier '__scattered_array_2phys_mem_map' is being reused |
MISRAC2012-RULE_5_9-b-4 |
|
47: |
Pointer to object type 'const struct core_mmu_phys_mem *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
47: |
Reserved name '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_plat_vexpress_main_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
47: |
Reserved name '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_plat_vexpress_main_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
47: |
Reserved name '__scattered_array_2phys_mem_map' used |
MISRAC2012-RULE_21_2-a-2 |
|
47: |
Reserved name '__scattered_array_2phys_mem_map' used |
MISRAC2012-RULE_21_2-a-2 |
|
47: |
The '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_plat_vexpress_main_c' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
47: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
47: |
The identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_plat_vexpress_main_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_plat_vexpress_main_c' defined in
the 'main.c' file in line '30'
|
MISRAC2012-RULE_5_1-a-2 |
|
47: |
The identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_plat_vexpress_main_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_plat_vexpress_main_c' defined in
the 'main.c' file in line '30'
|
MISRAC2012-RULE_5_1-a-2 |
|
47: |
The identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_plat_vexpress_main_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_plat_vexpress_main_c' defined in
the 'main.c' file in line '46'
|
MISRAC2012-RULE_5_1-a-2 |
|
47: |
The identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_plat_vexpress_main_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_plat_vexpress_main_c' defined in
the 'main.c' file in line '46'
|
MISRAC2012-RULE_5_1-a-2 |
|
47: |
The identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_plat_vexpress_main_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_plat_vexpress_main_c' defined in
the 'main.c' file in line '47'
|
MISRAC2012-RULE_5_1-a-2 |
|
47: |
The identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_plat_vexpress_main_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_plat_vexpress_main_c' defined in
the 'main.c' file in line '30'
|
MISRAC2012-RULE_5_1-a-2 |
|
47: |
The identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_plat_vexpress_main_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_plat_vexpress_main_c' defined in
the 'main.c' file in line '30'
|
MISRAC2012-RULE_5_1-a-2 |
|
47: |
The identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_plat_vexpress_main_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_plat_vexpress_main_c' defined in
the 'main.c' file in line '46'
|
MISRAC2012-RULE_5_1-a-2 |
|
47: |
The identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_plat_vexpress_main_c' has the same first 31 characters
of the name as the identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_plat_vexpress_main_c' defined in
the 'main.c' file in line '46'
|
MISRAC2012-RULE_5_1-a-2 |
|
47: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
47: |
The names of the identifiers '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_plat_vexpress_main_c' and '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_plat_vexpress_main_c'
(line: 47 in the 'main.c' file) differ only in the presence/absence of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
47: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
47: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
49: |
The 'main_init_gic' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
54: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
54: |
The argument number '1' ('essentially signed' type) is passed to the function 'phys_to_virt' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
56: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
56: |
The argument number '1' ('essentially signed' type) is passed to the function 'phys_to_virt' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
58: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
58: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
58: |
The operands of a logical '||' in function 'main_init_gic' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
58: |
The operands of a logical '||' in function 'main_init_gic' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
80: |
The 'itr_core_handler' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
102: |
Parameter 'h' is not used in function 'console_itr_cb' |
MISRAC2012-RULE_2_7-a-4 |
|
102: |
Pass parameter "h" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
| +
|
107: |
Value of "ch" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
main.c (107): int ch __maybe_unused = cons->ops->getchar(cons); |
|
|
119: |
Declaration of object '____keep_pager_console_itr_core_arch_arm_plat_vexpress_main_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
119: |
Pointer to object type 'struct itr_handler *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
119: |
Reserved name '____keep_pager_console_itr' used |
MISRAC2012-RULE_21_2-a-2 |
|
119: |
Reserved name '____keep_pager_console_itr_core_arch_arm_plat_vexpress_main_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
119: |
The '____keep_pager_console_itr' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
127: |
Reserved name '__scattered_array_3initcall' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/plat-vexpress/vendor_props.c |
|
28: |
Pass parameter "sess" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
33: |
The dimension of array 'data' is not an integer constant expression |
MISRAC2012-RULE_18_8-a-2 |
|
34: |
The dimension of array 'bin' is not an integer constant expression |
MISRAC2012-RULE_18_8-a-2 |
|
34: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
40: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
44: |
In the call of the function 'memcpy' the first argument type is not compatible with the second argument type |
MISRAC2012-RULE_21_15-a-2 |
|
44: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
46: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
48: |
Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
53: |
Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
63: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
68: |
Declaration of object 'vendor_props_tee' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
68: |
The 'vendor_props_tee' object is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/tee/arch_svc.c |
|
44: |
Do not define function-like macro: SYSCALL_ENTRY |
MISRAC2012-DIR_4_9-a-4 |
|
44: |
Each instance of parameter: '_fn' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
44: |
Preprocessor operator # should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
46: |
Do not define function-like macro: SYSCALL_ENTRY |
MISRAC2012-DIR_4_9-a-4 |
|
46: |
Each instance of parameter: '_fn' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
52: |
Global variable 'tee_svc_syscall_table' is being used only in a single function 'get_tee_syscall_func' |
MISRAC2012-RULE_8_9-a-4 |
|
53: |
Pointer to function 'void (unsigned long)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
54: |
Pointer to function 'void (const void *, size_t)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
55: |
Pointer to function 'void (unsigned long)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
56: |
Pointer to function 'TEE_Result (unsigned long, unsigned long, void *, uint32_t *, void *, uint32_t *, uint32_t *)' is cast
to pointer to incompatible function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
57: |
Pointer to function 'TEE_Result (unsigned long, void *, unsigned long, uint32_t *)' is cast to pointer to incompatible function
'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
58: |
Pointer to function 'TEE_Result (const TEE_UUID *, unsigned long, struct utee_params *, uint32_t *, uint32_t *)' is cast to
pointer to incompatible function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
59: |
Pointer to function 'TEE_Result (unsigned long)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
60: |
Pointer to function 'TEE_Result (unsigned long, unsigned long, unsigned long, struct utee_params *, uint32_t *)' is cast to
pointer to incompatible function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
61: |
Pointer to function 'TEE_Result (unsigned long, const void *, size_t)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
62: |
Pointer to function 'TEE_Result (uint32_t *)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
63: |
Pointer to function 'TEE_Result (uint32_t *)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
64: |
Pointer to function 'TEE_Result (uint32_t *)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
65: |
Pointer to function 'TEE_Result (unsigned long)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
66: |
Pointer to function 'TEE_Result (unsigned long, TEE_Time *)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
67: |
Pointer to function 'TEE_Result (const TEE_Time *)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
68: |
Pointer to function 'TEE_Result (unsigned long, unsigned long, unsigned long, unsigned long, uint32_t *)' is cast to pointer
to incompatible function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
69: |
Pointer to function 'TEE_Result (unsigned long, unsigned long)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
70: |
Pointer to function 'TEE_Result (unsigned long)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
71: |
Pointer to function 'TEE_Result (unsigned long, const void *, size_t)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
72: |
Pointer to function 'TEE_Result (unsigned long, const void *, size_t)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
73: |
Pointer to function 'TEE_Result (unsigned long, const void *, size_t, void *, uint64_t *)' is cast to pointer to incompatible
function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
74: |
Pointer to function 'TEE_Result (unsigned long, const void *, size_t)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
75: |
Pointer to function 'TEE_Result (unsigned long, const void *, size_t, void *, uint64_t *)' is cast to pointer to incompatible
function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
76: |
Pointer to function 'TEE_Result (unsigned long, const void *, size_t, void *, uint64_t *)' is cast to pointer to incompatible
function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
77: |
Pointer to function 'TEE_Result (unsigned long, TEE_ObjectInfo *)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
78: |
Pointer to function 'TEE_Result (unsigned long, unsigned long)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
79: |
Pointer to function 'TEE_Result (unsigned long, unsigned long, void *, uint64_t *)' is cast to pointer to incompatible function
'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
80: |
Pointer to function 'TEE_Result (unsigned long, unsigned long, uint32_t *)' is cast to pointer to incompatible function 'void
(void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
81: |
Pointer to function 'TEE_Result (unsigned long)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
82: |
Pointer to function 'TEE_Result (unsigned long)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
83: |
Pointer to function 'TEE_Result (unsigned long, struct utee_attribute *, unsigned long)' is cast to pointer to incompatible
function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
84: |
Pointer to function 'TEE_Result (unsigned long, unsigned long)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
85: |
Pointer to function 'TEE_Result (unsigned long, const struct utee_attribute *, unsigned long, unsigned long)' is cast to pointer
to incompatible function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
86: |
Pointer to function 'TEE_Result (void *, size_t)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
87: |
Pointer to function 'TEE_Result (unsigned long, const void *, size_t, size_t, size_t, size_t)' is cast to pointer to incompatible
function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
88: |
Pointer to function 'TEE_Result (unsigned long, const void *, size_t)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
89: |
Pointer to function 'TEE_Result (unsigned long, const void *, size_t, void *, uint64_t *)' is cast to pointer to incompatible
function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
90: |
Pointer to function 'TEE_Result (unsigned long, const void *, size_t, void *, uint64_t *, void *, uint64_t *)' is cast to
pointer to incompatible function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
91: |
Pointer to function 'TEE_Result (unsigned long, const void *, size_t, void *, uint64_t *, const void *, size_t)' is cast to
pointer to incompatible function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
92: |
Pointer to function 'TEE_Result (unsigned long, const struct utee_attribute *, size_t, const void *, size_t, void *, uint64_t
*)' is cast to pointer to incompatible function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
93: |
Pointer to function 'TEE_Result (unsigned long, const struct utee_attribute *, size_t, const void *, size_t, const void *,
size_t)' is cast to pointer to incompatible function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
94: |
Pointer to function 'TEE_Result (unsigned long, void *, size_t, unsigned long, uint32_t *)' is cast to pointer to incompatible
function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
95: |
Pointer to function 'TEE_Result (unsigned long, void *, size_t, unsigned long, unsigned long, void *, size_t, uint32_t *)'
is cast to pointer to incompatible function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
96: |
Pointer to function 'TEE_Result (unsigned long)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
97: |
Pointer to function 'TEE_Result (unsigned long, void *, size_t)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
98: |
Pointer to function 'TEE_Result (uint32_t *)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
99: |
Pointer to function 'TEE_Result (unsigned long)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
100: |
Pointer to function 'TEE_Result (unsigned long)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
101: |
Pointer to function 'TEE_Result (unsigned long, unsigned long)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
102: |
Pointer to function 'TEE_Result (unsigned long, TEE_ObjectInfo *, void *, uint64_t *)' is cast to pointer to incompatible
function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
103: |
Pointer to function 'TEE_Result (unsigned long, void *, size_t, uint64_t *)' is cast to pointer to incompatible function 'void
(void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
104: |
Pointer to function 'TEE_Result (unsigned long, void *, size_t)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
105: |
Pointer to function 'TEE_Result (unsigned long, size_t)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
106: |
Pointer to function 'TEE_Result (unsigned long, int32_t, unsigned long)' is cast to pointer to incompatible function 'void
(void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
107: |
Pointer to function 'TEE_Result (unsigned long, unsigned long, const struct utee_attribute *, unsigned long)' is cast to pointer
to incompatible function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
108: |
Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
109: |
Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
110: |
Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
111: |
Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
112: |
Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
113: |
Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
114: |
Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
115: |
Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
116: |
Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
117: |
Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
118: |
Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
119: |
Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
120: |
Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
121: |
Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
122: |
Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
123: |
Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
123: |
Potential macro 'syscall_cache_operation' used as '1' parameter of potential macro 'SYSCALL_ENTRY' |
MISRAC2012-RULE_20_12-a-2 |
|
131: |
Global variable 'ldelf_syscall_table' is being used only in a single function 'get_ldelf_syscall_func' |
MISRAC2012-RULE_8_9-a-4 |
|
132: |
Pointer to function 'void (unsigned long)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
133: |
Pointer to function 'void (const void *, size_t)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
134: |
Pointer to function 'void (unsigned long)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
135: |
Pointer to function 'TEE_Result (vaddr_t *, size_t, size_t, size_t, unsigned long)' is cast to pointer to incompatible function
'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
136: |
Pointer to function 'TEE_Result (vaddr_t, size_t)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
137: |
Pointer to function 'TEE_Result (const TEE_UUID *, size_t, uint32_t *)' is cast to pointer to incompatible function 'void
(void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
138: |
Pointer to function 'TEE_Result (unsigned long)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
139: |
Pointer to function 'TEE_Result (vaddr_t *, size_t, unsigned long, size_t, size_t, size_t, unsigned long)' is cast to pointer
to incompatible function 'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
140: |
Pointer to function 'TEE_Result (void *, size_t, size_t, unsigned long)' is cast to pointer to incompatible function 'void
(void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
141: |
Pointer to function 'TEE_Result (unsigned long, size_t, unsigned long)' is cast to pointer to incompatible function 'void
(void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
142: |
Pointer to function 'TEE_Result (unsigned long, vaddr_t *, size_t, size_t, size_t)' is cast to pointer to incompatible function
'void (void)'
|
MISRAC2012-RULE_11_1-b-2 |
|
143: |
Pointer to function 'TEE_Result (void *, size_t)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
154: |
Parameter 'num' is not used in function 'trace_syscall' |
MISRAC2012-RULE_2_7-a-4 |
|
187: |
Parameter 'num' is not used in function 'ftrace_syscall_enter' |
MISRAC2012-RULE_2_7-a-4 |
|
206: |
Pass parameter "regs" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
209: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
239: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
239: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
239: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
239: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
243: |
Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
245: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
245: |
Assignment operator '=' is used in improper context |
MISRAC2012-RULE_13_4-a-4 |
|
245: |
Expression of type 'unsigned long long' should not be converted to pointer to function 'void (*)(void)' |
MISRAC2012-RULE_11_1-a-2 |
|
245: |
Pointer to object type 'syscall_t *' should not be converted to integral type 'unsigned long long' |
MISRAC2012-RULE_11_4-a-4 |
|
245: |
Reserved name '__fv' used |
MISRAC2012-RULE_21_2-a-2 |
|
245: |
Reserved name '__nl_val' used |
MISRAC2012-RULE_21_2-a-2 |
|
245: |
Reserved name '__nln_val' used |
MISRAC2012-RULE_21_2-a-2 |
|
245: |
Reserved name '__ptr_once' used |
MISRAC2012-RULE_21_2-a-2 |
|
245: |
Reserved name '__static_assert_no_speculate_load_size_too_big' used |
MISRAC2012-RULE_21_2-a-2 |
|
245: |
The function 'get_tee_syscall_func' returns pointer to local object |
MISRAC2012-RULE_18_6-a-2 |
|
245: |
The function 'get_tee_syscall_func' returns pointer to local object |
MISRAC2012-RULE_1_3-m-2 |
|
245: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
245: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
245: |
The operands of a logical '&&' in function 'get_tee_syscall_func' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
245: |
The type of variable '__ptr_once' contains more than 2 levels of pointer indirection |
MISRAC2012-RULE_18_5-a-4 |
|
245: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
261: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
277: |
The operands of a logical '&&' in function 'user_ta_handle_svc' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
277: |
The operands of a logical '&&' in function 'user_ta_handle_svc' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
285: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
285: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
285: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
285: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
289: |
Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' |
MISRAC2012-RULE_11_1-b-2 |
|
291: |
Assembly language code is not commented |
MISRAC2012-DIR_4_2-a-4 |
|
291: |
Assignment operator '=' is used in improper context |
MISRAC2012-RULE_13_4-a-4 |
|
291: |
Expression of type 'unsigned long long' should not be converted to pointer to function 'void (*)(void)' |
MISRAC2012-RULE_11_1-a-2 |
|
291: |
Pointer to object type 'syscall_t *' should not be converted to integral type 'unsigned long long' |
MISRAC2012-RULE_11_4-a-4 |
|
291: |
Reserved name '__fv' used |
MISRAC2012-RULE_21_2-a-2 |
|
291: |
Reserved name '__nl_val' used |
MISRAC2012-RULE_21_2-a-2 |
|
291: |
Reserved name '__nln_val' used |
MISRAC2012-RULE_21_2-a-2 |
|
291: |
Reserved name '__ptr_once' used |
MISRAC2012-RULE_21_2-a-2 |
|
291: |
Reserved name '__static_assert_no_speculate_load_size_too_big' used |
MISRAC2012-RULE_21_2-a-2 |
|
291: |
The function 'get_ldelf_syscall_func' returns pointer to local object |
MISRAC2012-RULE_18_6-a-2 |
|
291: |
The function 'get_ldelf_syscall_func' returns pointer to local object |
MISRAC2012-RULE_1_3-m-2 |
|
291: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
291: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
291: |
The operands of a logical '&&' in function 'get_ldelf_syscall_func' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
291: |
The type of variable '__ptr_once' contains more than 2 levels of pointer indirection |
MISRAC2012-RULE_18_5-a-4 |
|
291: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
307: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
323: |
The operands of a logical '&&' in function 'ldelf_handle_svc' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
323: |
The operands of a logical '&&' in function 'ldelf_handle_svc' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
407: |
Pointer to object type 'uint32_t *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
409: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
409: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
415: |
Pass parameter "pushed" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
420: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
420: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
430: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
431: |
The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
431: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
431: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
448: |
Integral type 'unsigned long' should not be converted to pointer to object type 'uint32_t *' |
MISRAC2012-RULE_11_4-a-4 |
|
450: |
Integral type 'unsigned long' should not be converted to pointer to object type 'uint64_t *' |
MISRAC2012-RULE_11_4-a-4 |
|
462: |
The identifier 'panic' has the same name (or the first 31 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-a-2 |
|
462: |
The identifier 'panic' has the same name (or the first 63 characters of the name) as the macro defined in the current translation
unit
|
MISRAC2012-RULE_5_5-b-2 |
|
477: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/tee/cache.c |
|
24: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
25: |
Integer constant '0xFFFF0001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
55: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/tee/entry_fast.c |
|
23: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
53: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| +
|
55: |
Condition "ret == 4294901770" always evaluates to true |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
entry_fast.c (27): static void tee_entry_fastcall_l2cc_mutex(struct thread_smc_args *args)
entry_fast.c (29): TEE_Result ret;
entry_fast.c (53): ret = TEE_ERROR_NOT_SUPPORTED;
Point where senseless condition is used
entry_fast.c (55): if (ret == TEE_ERROR_NOT_SUPPORTED) |
|
|
55: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
56: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
57: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
80: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
80: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
80: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
80: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
89: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
89: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
94: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
94: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
99: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
99: |
The right hand operand of the '|=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
114: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
179: |
The names of the identifiers 'tee_entry_fast' and '__tee_entry_fast' (line: 31 in the 'entry_fast.h' file) differ only in
the presence/absence of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
188: |
Reserved name '__tee_entry_fast' used |
MISRAC2012-RULE_21_2-a-2 |
|
188: |
The function '__tee_entry_fast' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
188: |
The names of the identifiers '__tee_entry_fast' and 'tee_entry_fast' (line: 179 in the 'entry_fast.c' file) differ only in
the presence/absence of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
188: |
The names of the identifiers '__tee_entry_fast' and 'tee_entry_fast' (line: 30 in the 'entry_fast.h' file) differ only in
the presence/absence of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
193: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
193: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
193: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
193: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
193: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
193: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
193: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
193: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
196: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
196: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
196: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
196: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
196: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
196: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
196: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
196: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
199: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
199: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
199: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
199: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
199: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
199: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
199: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
199: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
202: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
202: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
202: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
202: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
202: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
202: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
202: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
202: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
205: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
205: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
205: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
205: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
205: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
205: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
205: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
205: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
211: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
211: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
211: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
211: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
211: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
211: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
211: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
215: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
215: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
215: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
215: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
215: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
215: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
215: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
218: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
218: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
218: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
218: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
218: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
218: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
218: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
218: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
221: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
221: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
221: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
221: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
221: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
221: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
221: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
221: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
224: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
224: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
224: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
224: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
224: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
224: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
224: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
224: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
227: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
227: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
227: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
227: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
227: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
227: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
227: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
230: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
230: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
230: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
230: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
230: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
230: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
230: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
230: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
244: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
249: |
The function 'tee_entry_generic_get_api_call_count' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
265: |
The function 'tee_entry_get_api_call_count' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
270: |
The function 'tee_entry_get_api_uuid' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
273: |
Integer constant '0xe7f811e3' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
274: |
Integer constant '0xaf630002' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
275: |
Integer constant '0xa5d5c51b' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
278: |
The function 'tee_entry_get_api_revision' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
284: |
The function 'tee_entry_get_os_uuid' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
287: |
Integer constant '0xe7f811e3' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
288: |
Integer constant '0xbc5e0002' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
289: |
Integer constant '0xa5d5c51b' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
292: |
The function 'tee_entry_get_os_revision' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
296: |
Integer constant '0xe70a7aba' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/arch/arm/tee/entry_std.c |
|
44: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
44: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
53: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
53: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
53: |
The names of the identifiers '_b' and 'b' (line: 48 in the 'entry_std.c' file) differ only in the presence/absence of the
underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
53: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
100: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
100: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
| +
|
100: |
Value of "mobj" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
entry_std.c (100): struct mobj __maybe_unused **mobj; |
|
|
107: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
115: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
120: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
121: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
140: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
152: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
153: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
162: |
The operands of a logical '||' in function 'set_rmem_param' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
163: |
The operands of a logical '||' in function 'set_rmem_param' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
164: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
181: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
183: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
190: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
191: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
193: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
201: |
The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
201: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
203: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
204: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
221: |
The argument number '2' (8 byte essential type) is passed to the function 'set_tmem_param' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
223: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
225: |
The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
225: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
234: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
236: |
The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
236: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
242: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
246: |
The value of a composite expression (8 bit essential type) is assigned to an object with wider essential type (32 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
269: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
269: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
274: |
Pass parameter "ta_param" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
275: |
Pass parameter "saved_attr" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
280: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
293: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
293: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
302: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
302: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
319: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
323: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
325: |
The operands of a logical '||' in function 'get_open_session_meta' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
325: |
The operands of a logical '||' in function 'get_open_session_meta' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
326: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
329: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
332: |
Integer constant '0x80000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
333: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
344: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
367: |
The argument number '2' (8 byte essential type) is passed to the function 'copy_in_params' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
367: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
373: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
376: |
The argument number '2' (8 byte essential type) is passed to the function 'copy_out_param' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
376: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
387: |
Identifier 'cleanup_shm_refs' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
388: |
The argument number '3' (8 byte essential type) is passed to the function 'cleanup_shm_refs' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
391: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
404: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
405: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
434: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
435: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
440: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
461: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
462: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
467: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
468: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
484: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
486: |
The operands of a logical '||' in function 'register_shm' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
488: |
The left hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
492: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
492: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
496: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
509: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
513: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
526: |
The names of the identifiers 'tee_entry_std' and '__tee_entry_std' (line: 20 in the 'entry_std.h' file) differ only in the
presence/absence of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
535: |
Reserved name '__tee_entry_std' used |
MISRAC2012-RULE_21_2-a-2 |
|
535: |
The function '__tee_entry_std' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
535: |
The names of the identifiers '__tee_entry_std' and 'tee_entry_std' (line: 19 in the 'entry_std.h' file) differ only in the
presence/absence of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
535: |
The names of the identifiers '__tee_entry_std' and 'tee_entry_std' (line: 526 in the 'entry_std.c' file) differ only in the
presence/absence of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
564: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
564: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
| +
|
576: |
Condition "core_mmu_is_shm_cached()" always evaluates to true |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
entry_std.c (572): static TEE_Result default_mobj_init(void)
entry_std.c (576): core_mmu_is_shm_cached()
core_mmu.h (615): core_mmu_type_to_attr(...)
core_mmu.c (627): const uint32_t attr = TEE_MATTR_VALID_BLOCK;
core_mmu.c (628): const uint32_t cached = TEE_MATTR_CACHE_CACHED << TEE_MATTR_CACHE_SHIFT;
core_mmu.c (629): const uint32_t noncache = TEE_MATTR_CACHE_NONCACHE <<
core_mmu.c (632): switch (t) { *** Switch evaluation: t ("case 10")
core_mmu.c (649): return attr | TEE_MATTR_PRW | cached;
core_mmu.h (615): return core_mmu_type_to_attr(MEM_AREA_NSEC_SHM) &
Point where senseless condition is used
entry_std.c (576): default_nsec_shm_size, SHM_CACHE_ATTRS, |
|
|
578: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
591: |
Reserved name '__scattered_array_0initcall' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/crypto/aes-cts.c |
|
42: |
Pass parameter "ctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
44: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
44: |
The operands of a logical '&&' in function 'to_cts_ctx' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
46: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct cts_ctx *' |
MISRAC2012-RULE_11_4-a-4 |
|
46: |
Pointer to object type 'const struct crypto_cipher_ctx *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
46: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
61: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
109: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
109: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
111: |
Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
112: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
117: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
118: |
The variable 'data' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
119: |
The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
| +
|
120: |
The number of bytes to process by the "memset" function is not positive and equals 0 |
MISRAC2012-RULE_21_18-a-1 |
| |
|
aes-cts.c (97): TEE_Result res = TEE_SUCCESS;
aes-cts.c (98): uint8_t tmp2_block[64] = { 0 };
aes-cts.c (99): uint8_t tmp_block[64] = { 0 };
aes-cts.c (100): int len_last_block = 0;
aes-cts.c (101): int block_size = 16;
aes-cts.c (102): int nb_blocks = 0;
aes-cts.c (104): if (!last_block) *** Condition evaluation: !last_block (assuming false)
aes-cts.c (109): nb_blocks = (len + block_size - 1) / block_size;
aes-cts.c (110): if (nb_blocks < 2) *** Condition evaluation: (nb_blocks < 2) (assuming false)
aes-cts.c (112): len_last_block = len % block_size;
aes-cts.c (113): if (len_last_block == 0) *** Condition evaluation: (len_last_block == 0) (assuming true)
Point where number of bytes to process is defined
aes-cts.c (114): len_last_block = block_size; *** Number of bytes to process: block_size-len_last_block == 0 *** Buffer: uint8_t tmp_block + len_last_block[-16...47]
aes-cts.c (116): if (mode == TEE_MODE_ENCRYPT) { *** Condition evaluation: (mode == 0) (assuming true)
aes-cts.c (118): data + ((nb_blocks - 1) * block_size),
aes-cts.c (119): len_last_block);
aes-cts.c (117): memcpy(tmp_block,
memcpy.c (99): char *dst = dst0; *** Buffer: uint8_t tmp_block + len_last_block[-16...47]
memcpy.c (100): _CONST char *src = src0;
memcpy.c (101): long *aligned_dst;
memcpy.c (102): _CONST long *aligned_src;
memcpy.c (106): if (!TOO_SMALL(len0) && !UNALIGNED(src, dst)) {
memcpy.c (130): while (len0--) *** Loop condition evaluation: (len0 != 0) (true) *** Entering the loop
memcpy.c (131): *dst++ = *src++;
memcpy.c (130): while (len0--) *** Loop condition evaluation: (len0 != 0) (assuming false) *** Not entering the loop
memcpy.c (133): return dst0;
aes-cts.c (120): memset(tmp_block + len_last_block,
aes-cts.c (122): block_size - len_last_block);
Point where buffer is passed to the function
aes-cts.c (120): memset(tmp_block + len_last_block, *** Number of bytes to process: block_size - len_last_block == 0 *** Buffer: uint8_t tmp_block + len_last_block[-16...47] |
|
|
120: |
The variable 'tmp_block' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
120: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
122: |
The argument number '3' ('essentially signed' type) is passed to the function 'memset' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
126: |
The argument number '6' ('essentially signed' type) is passed to the function 'tee_do_cipher_update' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
130: |
The variable 'dst' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
130: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
130: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
131: |
The variable 'dst' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
131: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
132: |
The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
135: |
The argument number '6' ('essentially signed' type) is passed to the function 'tee_do_cipher_update' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
136: |
The variable 'dst' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
136: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
143: |
The variable 'data' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
143: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
144: |
The argument number '6' ('essentially signed' type) is passed to the function 'tee_do_cipher_update' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
149: |
The variable 'data' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
149: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
150: |
The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
151: |
The variable 'tmp2_block' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
151: |
The variable 'tmp_block' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
151: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
152: |
The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
162: |
The argument number '6' ('essentially signed' type) is passed to the function 'tee_do_cipher_update' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
169: |
The argument number '6' ('essentially signed' type) is passed to the function 'tee_do_cipher_update' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
170: |
The variable 'dst' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
176: |
The variable 'data' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
178: |
The argument number '6' ('essentially signed' type) is passed to the function 'tee_do_cipher_update' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
183: |
The variable 'dst' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
183: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
183: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
184: |
The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
212: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
212: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
226: |
Identifier 'cts_ops' is being reused |
MISRAC2012-RULE_5_9-b-4 |
|
237: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
237: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
239: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
240: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
243: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
246: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
255: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
255: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/crypto/aes-gcm-ghash-tbl.c |
|
49: |
Identifiers given in declaration of 'internal_aes_gcm_ghash_gen_tbl' function (file: 'internal_aes-gcm.h', line: '108') are:
'enc_key' not: 'ek'
|
MISRAC2012-RULE_8_3-b-2 |
|
56: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
60: |
The variable 'h' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
70: |
Left-hand operand of right-shift operator is a variable 'i' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
70: |
The left hand operand of the '>>=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
71: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
71: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
81: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
82: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
98: |
Global variable 'last4' is being used only in a single function 'internal_aes_gcm_ghash_mult_tbl' |
MISRAC2012-RULE_8_9-a-4 |
|
109: |
Pass parameter "ghash_key" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
117: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
117: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
123: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
123: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
127: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
127: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
135: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
135: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
144: |
The variable 'output' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/crypto/aes-gcm-sw.c |
|
13: |
Identifiers given in declaration of 'internal_aes_gcm_set_key' function (file: 'internal_aes-gcm.h', line: '118') are: 'enc_key'
not: 'ek'
|
MISRAC2012-RULE_8_3-b-2 |
|
43: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
46: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
47: |
'for' statement in a function 'internal_aes_gcm_ghash_update' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
49: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
50: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
61: |
In the call of the function 'memcpy' the first argument type 'unsigned long*' is not compatible with the second argument type
'void*'
|
MISRAC2012-RULE_21_15-a-2 |
|
61: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
74: |
Do not use the '_Alignof' operator |
MISRAC2012-RULE_1_4-h-2 |
|
74: |
Pointer to object type 'const uint8_t *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
76: |
The variable 'src' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
76: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
77: |
The variable 'dst' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
77: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
84: |
The variable 'dst' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
84: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
86: |
In the call of the function 'memcpy' the first argument type 'unsigned long*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
86: |
The variable 'src' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
86: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
86: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
104: |
In the call of the function 'memcpy' the first argument type 'unsigned long*' is not compatible with the second argument type
'void*'
|
MISRAC2012-RULE_21_15-a-2 |
|
104: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
113: |
Do not use the '_Alignof' operator |
MISRAC2012-RULE_1_4-h-2 |
|
113: |
Pointer to object type 'const uint8_t *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
115: |
The variable 'src' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
115: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
116: |
The variable 'dst' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
116: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
123: |
The variable 'dst' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
123: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
125: |
In the call of the function 'memcpy' the first argument type 'unsigned long*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
125: |
The variable 'src' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
125: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
125: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
132: |
Identifiers given in declaration of 'internal_aes_gcm_update_payload_blocks' function (file: 'internal_aes-gcm.h', line: '129')
are: 'mode' not: 'm'
|
MISRAC2012-RULE_8_3-b-2 |
|
132: |
The identifier 'internal_aes_gcm_update_payload_blocks' has the same first 31 characters of the name as the identifier 'internal_aes_gcm_update_payload'
defined in the 'internal_aes-gcm.h' file in line '61'
|
MISRAC2012-RULE_5_1-a-2 |
|
137: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
137: |
The operands of a logical '&&' in function 'internal_aes_gcm_update_payload_blocks' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
137: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/crypto/aes-gcm.c |
|
22: |
'for' statement in a function 'xor_buf' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
33: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
41: |
In the call of the function 'memcpy' the first argument type 'unsigned long*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
41: |
The variable 'data' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
41: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
41: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
49: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
49: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
50: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
51: |
In the call of the function 'memcpy' the first argument type 'unsigned long*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
51: |
The variable 'data' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
51: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
51: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
52: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
61: |
The value of a composite expression (32 bit essential type) is passed to function '__builtin_bswap64' as parameter with wider
essential type (64 bit)
|
MISRAC2012-RULE_10_6-a-2 |
|
62: |
The value of a composite expression (32 bit essential type) is passed to function '__builtin_bswap64' as parameter with wider
essential type (64 bit)
|
MISRAC2012-RULE_10_6-a-2 |
|
65: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
65: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
65: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
65: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
69: |
Reserved name '__gcm_init' used |
MISRAC2012-RULE_21_2-a-2 |
|
74: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
74: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
74: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
74: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
77: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
79: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
81: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
85: |
In the call of the function 'memcpy' the first argument type 'unsigned long*' is not compatible with the second argument type
'void*'
|
MISRAC2012-RULE_21_15-a-2 |
|
85: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
89: |
The argument number '3' (8 byte essential type) is passed to the function 'ghash_update_lengths' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
91: |
In the call of the function 'memcpy' the first argument type 'unsigned long*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
91: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
92: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
124: |
The function 'internal_aes_gcm_init' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
134: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
140: |
Reserved name '__gcm_update_aad' used |
MISRAC2012-RULE_21_2-a-2 |
|
148: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
149: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
151: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
153: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
154: |
The left hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
155: |
The operands of a logical '||' in function '__gcm_update_aad' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
156: |
The operands of a logical '||' in function '__gcm_update_aad' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
157: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
157: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
157: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
158: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
158: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
159: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
166: |
The variable 'd' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
177: |
The variable 'd' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
183: |
The function 'internal_aes_gcm_update_aad' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
190: |
Reserved name '__gcm_update_payload' used |
MISRAC2012-RULE_21_2-a-2 |
|
200: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
200: |
The operands of a logical '&&' in function '__gcm_update_payload' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
200: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
202: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
202: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
208: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
210: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
211: |
The left hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
211: |
The operands of a logical '||' in function '__gcm_update_payload' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
212: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
212: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
212: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
214: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
214: |
The operands of a logical '&&' in function '__gcm_update_payload' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
214: |
The operands of a logical '&&' in function '__gcm_update_payload' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
219: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
220: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
220: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
222: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
222: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
223: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
225: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
225: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
227: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
235: |
The variable 'd' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
236: |
The variable 's' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
248: |
The variable 's' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
249: |
The variable 'd' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
257: |
The function 'internal_aes_gcm_update_payload' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
274: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
277: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
278: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
278: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
290: |
Reserved name '__gcm_enc_final' used |
MISRAC2012-RULE_21_2-a-2 |
|
298: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
301: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
304: |
In the call of the function 'memcpy' the first argument type 'void*' is not compatible with the second argument type 'unsigned
char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
304: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
310: |
The function 'internal_aes_gcm_enc_final' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
318: |
Reserved name '__gcm_dec_final' used |
MISRAC2012-RULE_21_2-a-2 |
|
326: |
Integer constant '0xFFFF3071' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
329: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
332: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
333: |
Integer constant '0xFFFF3071' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
338: |
The function 'internal_aes_gcm_dec_final' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
| +
|
352: |
Condition "!c" always evaluates to false |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
aes-gcm.c (346): void internal_aes_gcm_inc_ctr(struct internal_aes_gcm_state *state)
aes-gcm.c (348): uint64_t c = 0;
aes-gcm.c (350): __builtin_bswap64(...)
aes-gcm.c (350): c = TEE_U64_FROM_BIG_ENDIAN(state->ctr[1]) + 1;
aes-gcm.c (351): state->ctr[1] = TEE_U64_TO_BIG_ENDIAN(c);
Point where senseless condition is used
aes-gcm.c (352): if (!c) { |
|
|
352: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
381: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
384: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
386: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
404: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
407: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
409: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
419: |
#include statements are not grouped properly. This is the last #include in file. Some statements are in line 18 |
MISRAC2012-RULE_20_1-a-4 |
|
429: |
Pass parameter "aec" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
433: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct aes_gcm_ctx *' |
MISRAC2012-RULE_11_4-a-4 |
|
433: |
Pointer to object type 'const struct crypto_authenc_ctx *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
433: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
436: |
Identifiers given in declaration of 'crypto_aes_gcm_alloc_ctx' function (file: 'crypto_impl.h', line: '268') are: 'ctx' not:
'ctx_ret'
|
MISRAC2012-RULE_8_3-b-2 |
|
438: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
438: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
440: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
441: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
451: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
451: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
464: |
Parameter 'aad_len' is not used in function 'aes_gcm_init' |
MISRAC2012-RULE_2_7-a-4 |
|
465: |
Parameter 'payload_len' is not used in function 'aes_gcm_init' |
MISRAC2012-RULE_2_7-a-4 |
|
504: |
Parameter 'aec' is not used in function 'aes_gcm_final' |
MISRAC2012-RULE_2_7-a-4 |
|
504: |
Pass parameter "aec" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
508: |
Identifier 'aes_gcm_ops' is being reused |
MISRAC2012-RULE_5_9-b-4 |
|
526: |
The names of the identifiers 'y' and 'Y' (line: 523 in the 'aes-gcm.c' file) differ only in capitalization |
MISRAC2012-DIR_4_5-a-4 |
|
528: |
The names of the identifiers 'x' and 'X' (line: 523 in the 'aes-gcm.c' file) differ only in capitalization |
MISRAC2012-DIR_4_5-a-4 |
|
535: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
537: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
537: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
537: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
537: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
541: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
541: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
543: |
Integer constant '0xe100000000000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/crypto/cbc-mac.c |
|
35: |
Pass parameter "ctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
37: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
37: |
The operands of a logical '&&' in function 'to_cbc_mac_ctx' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
39: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct crypto_cbc_mac_ctx *' |
MISRAC2012-RULE_11_4-a-4 |
|
39: |
Pointer to object type 'const struct crypto_mac_ctx *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
39: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
47: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
48: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
64: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
65: |
The value of a composite expression (8 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
67: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
67: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
68: |
Parameter 'data' is modified in function 'crypto_cbc_mac_update' |
MISRAC2012-RULE_17_8-a-4 |
|
68: |
The variable 'data' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
69: |
Parameter 'len' is modified in function 'crypto_cbc_mac_update' |
MISRAC2012-RULE_17_8-a-4 |
|
73: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
83: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
86: |
Parameter 'data' is modified in function 'crypto_cbc_mac_update' |
MISRAC2012-RULE_17_8-a-4 |
|
86: |
The variable 'data' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
87: |
Parameter 'len' is modified in function 'crypto_cbc_mac_update' |
MISRAC2012-RULE_17_8-a-4 |
|
91: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
92: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
92: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
93: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
110: |
The value of a composite expression (8 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
112: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'memset' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
112: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
112: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
114: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
115: |
Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
118: |
The operands of a logical '||' in function 'crypto_cbc_mac_final' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
118: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
119: |
Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
121: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
121: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
121: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
121: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
132: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
132: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
146: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
147: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
152: |
Identifier 'crypto_cbc_mac_ops' is being reused |
MISRAC2012-RULE_5_9-b-4 |
|
169: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
173: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
176: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
176: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
177: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
179: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
185: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/crypto/crypto.c |
|
19: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| +
|
28: |
Condition "res == 4294901769" always evaluates to true |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
crypto.c (17): TEE_Result crypto_hash_alloc_ctx(void **ctx, uint32_t algo)
crypto.c (19): TEE_Result res = TEE_ERROR_NOT_IMPLEMENTED;
crypto.c (20): struct crypto_hash_ctx *c = NULL;
crypto.c (26): res = drvcrypt_hash_alloc_ctx(&c, algo);
crypto_impl.h (277): return TEE_ERROR_NOT_IMPLEMENTED;
Point where senseless condition is used
crypto.c (28): if (res == TEE_ERROR_NOT_IMPLEMENTED) { |
|
|
28: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
52: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
52: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
56: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
66: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
66: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
73: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
99: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| +
|
108: |
Condition "res == 4294901769" always evaluates to true |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
crypto.c (97): TEE_Result crypto_cipher_alloc_ctx(void **ctx, uint32_t algo)
crypto.c (99): TEE_Result res = TEE_ERROR_NOT_IMPLEMENTED;
crypto.c (100): struct crypto_cipher_ctx *c = NULL;
crypto.c (106): res = drvcrypt_cipher_alloc_ctx(&c, algo);
crypto_impl.h (289): return TEE_ERROR_NOT_IMPLEMENTED;
Point where senseless condition is used
crypto.c (108): if (res == TEE_ERROR_NOT_IMPLEMENTED) { |
|
|
108: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
147: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
151: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
161: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
161: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
168: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
182: |
The operands of a logical '&&' in function 'crypto_cipher_init' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
182: |
The operands of a logical '&&' in function 'crypto_cipher_init' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
183: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
189: |
Parameter 'mode' is not used in function 'crypto_cipher_update' |
MISRAC2012-RULE_2_7-a-4 |
|
205: |
The operands of a logical '&&' in function 'crypto_cipher_get_block_size' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
205: |
The operands of a logical '&&' in function 'crypto_cipher_get_block_size' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
206: |
The operands of a logical '&&' in function 'crypto_cipher_get_block_size' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
207: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
221: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| +
|
236: |
Condition "res == 4294901769" always evaluates to true |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
crypto.c (225): TEE_Result crypto_mac_alloc_ctx(void **ctx, uint32_t algo)
crypto.c (227): TEE_Result res = TEE_SUCCESS;
crypto.c (228): struct crypto_mac_ctx *c = NULL;
crypto.c (234): res = drvcrypt_mac_alloc_ctx(&c, algo);
crypto_impl.h (301): return TEE_ERROR_NOT_IMPLEMENTED;
Point where senseless condition is used
crypto.c (236): if (res == TEE_ERROR_NOT_IMPLEMENTED) { |
|
|
236: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
277: |
Integer constant '0xF0000613' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
284: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
288: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
298: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
298: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
305: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
321: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
349: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
352: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
362: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
362: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
377: |
Parameter 'mode' is not used in function 'crypto_authenc_update_aad' |
MISRAC2012-RULE_2_7-a-4 |
|
390: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
403: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
416: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
430: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
668: |
Identifiers given in declaration of 'crypto_acipher_alloc_ecc_public_key' function (file: 'crypto.h', line: '191') are: 's'
not: 'key'
|
MISRAC2012-RULE_8_3-b-2 |
|
672: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| +
|
679: |
Condition "res == 4294901769" always evaluates to true |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
crypto.c (668): TEE_Result crypto_acipher_alloc_ecc_public_key(struct ecc_public_key *key,
crypto.c (672): TEE_Result res = TEE_ERROR_NOT_IMPLEMENTED;
crypto.c (678): res = drvcrypt_asym_alloc_ecc_public_key(key, key_type, key_size_bits);
crypto_impl.h (383): return TEE_ERROR_NOT_IMPLEMENTED;
Point where senseless condition is used
crypto.c (679): if (res == TEE_ERROR_NOT_IMPLEMENTED) |
|
|
679: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
686: |
Identifiers given in declaration of 'crypto_acipher_alloc_ecc_keypair' function (file: 'crypto.h', line: '194') are: 's' not:
'key'
|
MISRAC2012-RULE_8_3-b-2 |
|
690: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| +
|
697: |
Condition "res == 4294901769" always evaluates to true |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
crypto.c (686): TEE_Result crypto_acipher_alloc_ecc_keypair(struct ecc_keypair *key,
crypto.c (690): TEE_Result res = TEE_ERROR_NOT_IMPLEMENTED;
crypto.c (696): res = drvcrypt_asym_alloc_ecc_keypair(key, key_type, key_size_bits);
crypto_impl.h (391): return TEE_ERROR_NOT_IMPLEMENTED;
Point where senseless condition is used
crypto.c (697): if (res == TEE_ERROR_NOT_IMPLEMENTED) |
|
|
697: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
704: |
Identifiers given in declaration of 'crypto_acipher_free_ecc_public_key' function (file: 'crypto.h', line: '197') are: 's'
not: 'key'
|
MISRAC2012-RULE_8_3-b-2 |
|
706: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
706: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
711: |
Identifiers given in declaration of 'crypto_acipher_gen_ecc_key' function (file: 'crypto.h', line: '206') are: 'key_size'
not: 'key_size_bits'
|
MISRAC2012-RULE_8_3-b-2 |
|
714: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
714: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
723: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
725: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
726: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
735: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
737: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
738: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
748: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
750: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
751: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
761: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
763: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
764: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
773: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
775: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
776: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
795: |
Parameter 'data' is not used in function 'crypto_storage_obj_del' |
MISRAC2012-RULE_2_7-a-4 |
|
795: |
Parameter 'len' is not used in function 'crypto_storage_obj_del' |
MISRAC2012-RULE_2_7-a-4 |
|
795: |
Pass parameter "data" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/crypto/rng_fortuna.c |
|
72: |
Declaration of object 'ring_buffer_spin_lock' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
72: |
The object 'ring_buffer_spin_lock' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
| +
|
77: |
Condition "!counter[0]" always evaluates to false |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
rng_fortuna.c (74): static void inc_counter(uint64_t counter[2])
rng_fortuna.c (76): counter[0]++;
Point where senseless condition is used
rng_fortuna.c (77): if (!counter[0]) |
|
|
77: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
102: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
105: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
137: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
137: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
137: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
137: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
139: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
140: |
Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
142: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
144: |
Only one 'goto' statement in loop is allowed. This loop contains 'goto' in lines: 147, 150 |
MISRAC2012-RULE_15_4-a-4 |
|
146: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
149: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
154: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
158: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
162: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
165: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
176: |
Parameter 'dlen' is not used in function 'push_ring_buffer' |
MISRAC2012-RULE_2_7-a-4 |
|
178: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
185: |
Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
185: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
192: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'void*'
|
MISRAC2012-RULE_21_15-a-2 |
|
192: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
209: |
Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
209: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
213: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
213: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
213: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
215: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
223: |
Parameter 'dlen' is not used in function 'add_event' |
MISRAC2012-RULE_2_7-a-4 |
|
227: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
230: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
233: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
236: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
238: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
258: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
262: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
289: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
302: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
302: |
The left hand operand of the '>>' operator has essentially enum type: crypto_rng_src |
MISRAC2012-RULE_10_1-d-2 |
|
302: |
The left hand operand of the '>>' operator has essentially enum type: crypto_rng_src |
MISRAC2012-RULE_10_1-e-2 |
|
304: |
The left hand operand of the '&' operator has essentially enum type: crypto_rng_src |
MISRAC2012-RULE_10_1-d-2 |
|
304: |
The left hand operand of the '&' operator has essentially enum type: crypto_rng_src |
MISRAC2012-RULE_10_1-e-2 |
|
304: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
304: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
305: |
The argument number '2' (4 byte essential type) is passed to the function 'push_ring_buffer' as a parameter with a narrower
essential type (1 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
308: |
The argument number '2' (4 byte essential type) is passed to the function 'add_event' as a parameter with a narrower essential
type (1 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
308: |
Unused function's "add_event" return value |
MISRAC2012-RULE_17_7-a-2 |
|
309: |
Unused function's "drain_ring_buffer" return value |
MISRAC2012-RULE_17_7-a-2 |
|
325: |
The variable 'b' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
325: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
333: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
346: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
348: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
350: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
353: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
355: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
383: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
399: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
403: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
429: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
429: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
429: |
The operands of a logical '||' in function 'reseed_from_pool' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
429: |
The operands of a logical '||' in function 'reseed_from_pool' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
429: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
447: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
451: |
The operands of a logical '&&' in function 'maybe_reseed' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
451: |
The operands of a logical '&&' in function 'maybe_reseed' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
453: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
455: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
459: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
463: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
469: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
480: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
481: |
Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
486: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
489: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
493: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
496: |
The argument number '2' ('essentially signed' type) is passed to the function 'generate_blocks' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
497: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
501: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
507: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
514: |
Identifiers given in declaration of 'crypto_rng_read' function (file: 'crypto.h', line: '348') are: 'len' not: 'blen' |
MISRAC2012-RULE_8_3-b-2 |
|
523: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
523: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
523: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
524: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
526: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
527: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/crypto/signed_hdr.c |
|
19: |
A tag name 'shdr' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
19: |
Identifier 'shdr' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
20: |
Pointer to object type 'const struct shdr *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
33: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
33: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
34: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
36: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
40: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
40: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
47: |
A tag name 'shdr' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
47: |
Identifier 'shdr' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
55: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
58: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
62: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
63: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
65: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
68: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
69: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
72: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
76: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
79: |
The argument number '3' ('essentially unsigned' type) is passed to the function 'crypto_acipher_rsassa_verify' as a parameter
with the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
80: |
Cast from 'const struct shdr *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
80: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
81: |
Cast from 'const struct shdr *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
81: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
81: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
84: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
85: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/crypto/sm2-kdf.c |
|
30: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
33: |
Only one 'goto' or 'break' statement in loop is allowed. This loop contains 'goto' in lines: 45, 48, 52, 55 and 'break' in
lines: 59
|
MISRAC2012-RULE_15_4-a-4 |
|
33: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
44: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
47: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
51: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
53: |
The argument number '3' ('essentially Enum' type) is passed to the function 'crypto_hash_final' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
54: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
58: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
62: |
The right hand operand of the '+=' operator has essentially enum type: t_hash_size |
MISRAC2012-RULE_10_1-d-2 |
|
62: |
The variable 'out' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
63: |
The right hand operand of the '-=' operator has essentially enum type: t_hash_size |
MISRAC2012-RULE_10_1-d-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/crypto/sm3-hash.c |
|
28: |
Pass parameter "ctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
30: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
30: |
The operands of a logical '&&' in function 'to_hash_ctx' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
32: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct sm3_hash_ctx *' |
MISRAC2012-RULE_11_4-a-4 |
|
32: |
Pointer to object type 'const struct crypto_hash_ctx *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
32: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
55: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
60: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
70: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
80: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
80: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
92: |
Identifier 'sm3_hash_ops' is being reused |
MISRAC2012-RULE_5_9-b-4 |
|
104: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
104: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
105: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
106: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/crypto/sm3-hmac.c |
|
28: |
Pass parameter "ctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
30: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
30: |
The operands of a logical '&&' in function 'to_hmac_ctx' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
32: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct sm3_hmac_ctx *' |
MISRAC2012-RULE_11_4-a-4 |
|
32: |
Pointer to object type 'const struct crypto_mac_ctx *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
32: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
55: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
60: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
70: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
80: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
80: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
92: |
Identifier 'sm3_hmac_ops' is being reused |
MISRAC2012-RULE_5_9-b-4 |
|
104: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
104: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
105: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
106: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/crypto/sm3.c |
|
18: |
Do not define function-like macro: GET_UINT32_BE |
MISRAC2012-DIR_4_9-a-4 |
|
26: |
Do not define function-like macro: PUT_UINT32_BE |
MISRAC2012-DIR_4_9-a-4 |
|
42: |
Integer constant '0xDA8A0600' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
43: |
Integer constant '0xA96F30BC' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
45: |
Integer constant '0xE38DEE4D' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
46: |
Integer constant '0xB0FB0E4E' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
57: |
'for' statement in a function 'sm3_process' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
59: |
'for' statement in a function 'sm3_process' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
79: |
Do not define function-like macro: FF0 |
MISRAC2012-DIR_4_9-a-4 |
|
80: |
Do not define function-like macro: FF1 |
MISRAC2012-DIR_4_9-a-4 |
|
82: |
Do not define function-like macro: GG0 |
MISRAC2012-DIR_4_9-a-4 |
|
83: |
Do not define function-like macro: GG1 |
MISRAC2012-DIR_4_9-a-4 |
|
85: |
Do not define function-like macro: SHL |
MISRAC2012-DIR_4_9-a-4 |
|
86: |
Do not define function-like macro: ROTL |
MISRAC2012-DIR_4_9-a-4 |
|
88: |
Do not define function-like macro: P0 |
MISRAC2012-DIR_4_9-a-4 |
|
89: |
Do not define function-like macro: P1 |
MISRAC2012-DIR_4_9-a-4 |
|
92: |
Section of code should not be 'commented out' |
MISRAC2012-DIR_4_4-a-4 |
|
98: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
98: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
100: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
100: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
101: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
101: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
101: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
101: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
105: |
'for' statement in a function 'sm3_process' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
118: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
118: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
118: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
118: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
118: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
118: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
118: |
The right hand operand of the shift operator '>>' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
119: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
119: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
123: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
123: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
127: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
127: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
129: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
129: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
133: |
The left hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
133: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
133: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
133: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
133: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
133: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
133: |
The right hand operand of the shift operator '>>' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
134: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
134: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
138: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
138: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
142: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
142: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
144: |
The left hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
144: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
162: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
165: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
165: |
The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
168: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
173: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
173: |
The operands of a logical '&&' in function 'sm3_update' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
174: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
174: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
176: |
Parameter 'input' is modified in function 'sm3_update' |
MISRAC2012-RULE_17_8-a-4 |
|
176: |
The variable 'input' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
177: |
Parameter 'ilen' is modified in function 'sm3_update' |
MISRAC2012-RULE_17_8-a-4 |
|
183: |
Parameter 'input' is modified in function 'sm3_update' |
MISRAC2012-RULE_17_8-a-4 |
|
183: |
The variable 'input' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
184: |
Parameter 'ilen' is modified in function 'sm3_update' |
MISRAC2012-RULE_17_8-a-4 |
|
188: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
188: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
191: |
Global variable 'sm3_padding' is being used only in a single function 'sm3_final' |
MISRAC2012-RULE_8_9-a-4 |
|
210: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
226: |
The function 'sm3' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
244: |
Parameter 'keylen' is modified in function 'sm3_hmac_init' |
MISRAC2012-RULE_17_8-a-4 |
|
245: |
Parameter 'key' is modified in function 'sm3_hmac_init' |
MISRAC2012-RULE_17_8-a-4 |
|
248: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
249: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/crypto/sm4-cbc.c |
|
25: |
Pass parameter "ctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
27: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
27: |
The operands of a logical '&&' in function 'to_sm4_cbc_ctx' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
29: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct sm4_cbc_ctx *' |
MISRAC2012-RULE_11_4-a-4 |
|
29: |
Pointer to object type 'const struct crypto_cipher_ctx *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
29: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
34: |
Parameter 'key2' is not used in function 'sm4_cbc_init' |
MISRAC2012-RULE_2_7-a-4 |
|
35: |
Parameter 'key2_len' is not used in function 'sm4_cbc_init' |
MISRAC2012-RULE_2_7-a-4 |
|
40: |
The operands of a logical '||' in function 'sm4_cbc_init' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
40: |
The operands of a logical '||' in function 'sm4_cbc_init' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
41: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
48: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
54: |
Parameter 'last_block' is not used in function 'sm4_cbc_update' |
MISRAC2012-RULE_2_7-a-4 |
|
74: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
74: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
84: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
87: |
Identifier 'sm4_cbc_ops' is being reused |
MISRAC2012-RULE_5_9-b-4 |
|
95: |
Identifiers given in declaration of 'crypto_sm4_cbc_alloc_ctx' function (file: 'crypto_impl.h', line: '221') are: 'ctx' not:
'ctx_ret'
|
MISRAC2012-RULE_8_3-b-2 |
|
99: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
99: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
100: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
101: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/crypto/sm4-ctr.c |
|
25: |
Pass parameter "ctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
27: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
27: |
The operands of a logical '&&' in function 'to_sm4_ctr_ctx' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
29: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct sm4_ctr_ctx *' |
MISRAC2012-RULE_11_4-a-4 |
|
29: |
Pointer to object type 'const struct crypto_cipher_ctx *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
29: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
33: |
Parameter 'mode' is not used in function 'sm4_ctr_init' |
MISRAC2012-RULE_2_7-a-4 |
|
35: |
Parameter 'key2' is not used in function 'sm4_ctr_init' |
MISRAC2012-RULE_2_7-a-4 |
|
36: |
Parameter 'key2_len' is not used in function 'sm4_ctr_init' |
MISRAC2012-RULE_2_7-a-4 |
|
41: |
The operands of a logical '||' in function 'sm4_ctr_init' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
41: |
The operands of a logical '||' in function 'sm4_ctr_init' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
42: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
45: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
51: |
Parameter 'last_block' is not used in function 'sm4_ctr_update' |
MISRAC2012-RULE_2_7-a-4 |
|
71: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
71: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
81: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
84: |
Identifier 'sm4_ctr_ops' is being reused |
MISRAC2012-RULE_5_9-b-4 |
|
92: |
Identifiers given in declaration of 'crypto_sm4_ctr_alloc_ctx' function (file: 'crypto_impl.h', line: '227') are: 'ctx' not:
'ctx_ret'
|
MISRAC2012-RULE_8_3-b-2 |
|
96: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
96: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
97: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
98: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/crypto/sm4-ecb.c |
|
23: |
Pass parameter "ctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
25: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
25: |
The operands of a logical '&&' in function 'to_sm4_ecb_ctx' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
27: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct sm4_ecb_ctx *' |
MISRAC2012-RULE_11_4-a-4 |
|
27: |
Pointer to object type 'const struct crypto_cipher_ctx *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
27: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
32: |
Parameter 'key2' is not used in function 'sm4_ecb_init' |
MISRAC2012-RULE_2_7-a-4 |
|
33: |
Parameter 'key2_len' is not used in function 'sm4_ecb_init' |
MISRAC2012-RULE_2_7-a-4 |
|
34: |
Parameter 'iv' is not used in function 'sm4_ecb_init' |
MISRAC2012-RULE_2_7-a-4 |
|
35: |
Parameter 'iv_len' is not used in function 'sm4_ecb_init' |
MISRAC2012-RULE_2_7-a-4 |
|
40: |
Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
51: |
Parameter 'last_block' is not used in function 'sm4_ecb_update' |
MISRAC2012-RULE_2_7-a-4 |
|
70: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
70: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
82: |
Identifier 'sm4_ecb_ops' is being reused |
MISRAC2012-RULE_5_9-b-4 |
|
90: |
Identifiers given in declaration of 'crypto_sm4_ecb_alloc_ctx' function (file: 'crypto_impl.h', line: '215') are: 'ctx' not:
'ctx_ret'
|
MISRAC2012-RULE_8_3-b-2 |
|
94: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
94: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
95: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
96: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/crypto/sm4.c |
|
19: |
Do not define function-like macro: GET_UINT32_BE |
MISRAC2012-DIR_4_9-a-4 |
|
27: |
Do not define function-like macro: PUT_UINT32_BE |
MISRAC2012-DIR_4_9-a-4 |
|
35: |
Do not define function-like macro: SHL |
MISRAC2012-DIR_4_9-a-4 |
|
36: |
Do not define function-like macro: ROTL |
MISRAC2012-DIR_4_9-a-4 |
|
38: |
Do not define function-like macro: SWAP |
MISRAC2012-DIR_4_9-a-4 |
|
38: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
38: |
Each instance of parameter: 'a' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
38: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
38: |
Each instance of parameter: 'b' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
43: |
Global variable 'SboxTable' is being used only in a single function 'sm4Sbox' |
MISRAC2012-RULE_8_9-a-4 |
|
79: |
Global variable 'FK' is being used only in a single function 'sm4_setkey' |
MISRAC2012-RULE_8_9-a-4 |
|
80: |
Integer constant '0xa3b1bac6' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
80: |
Integer constant '0xb27022dc' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
84: |
Global variable 'CK' is being used only in a single function 'sm4_setkey' |
MISRAC2012-RULE_8_9-a-4 |
|
86: |
Integer constant '0x8c939aa1' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
86: |
Integer constant '0xa8afb6bd' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
86: |
Integer constant '0xc4cbd2d9' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
87: |
Integer constant '0xe0e7eef5' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
87: |
Integer constant '0xfc030a11' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
88: |
Integer constant '0x888f969d' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
88: |
Integer constant '0xa4abb2b9' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
89: |
Integer constant '0xc0c7ced5' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
89: |
Integer constant '0xdce3eaf1' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
89: |
Integer constant '0xf8ff060d' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
90: |
Integer constant '0x848b9299' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
91: |
Integer constant '0xa0a7aeb5' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
91: |
Integer constant '0xbcc3cad1' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
91: |
Integer constant '0xd8dfe6ed' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
91: |
Integer constant '0xf4fb0209' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
115: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
115: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
137: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
137: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
169: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
176: |
'for' statement in a function 'sm4_one_round' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
| +
|
200: |
Value of "t" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
sm4.c (200): SWAP(ctx->sk[i], ctx->sk[31 - i]);
Point(s) where value is overwritten
Point(s) where value is overwritten
sm4.c (200): SWAP(ctx->sk[i], ctx->sk[31 - i]); |
|
|
203: |
Pass parameter "ctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
204: |
Pass parameter "output" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
206: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
210: |
Parameter 'input' is modified in function 'sm4_crypt_ecb' |
MISRAC2012-RULE_17_8-a-4 |
|
210: |
The variable 'input' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
211: |
Parameter 'output' is modified in function 'sm4_crypt_ecb' |
MISRAC2012-RULE_17_8-a-4 |
|
211: |
The variable 'output' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
212: |
Parameter 'length' is modified in function 'sm4_crypt_ecb' |
MISRAC2012-RULE_17_8-a-4 |
|
216: |
Pass parameter "ctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
222: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
226: |
'for' statement in a function 'sm4_crypt_cbc' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
229: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
230: |
Parameter 'input' is modified in function 'sm4_crypt_cbc' |
MISRAC2012-RULE_17_8-a-4 |
|
230: |
The variable 'input' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
231: |
Parameter 'output' is modified in function 'sm4_crypt_cbc' |
MISRAC2012-RULE_17_8-a-4 |
|
231: |
The variable 'output' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
232: |
Parameter 'length' is modified in function 'sm4_crypt_cbc' |
MISRAC2012-RULE_17_8-a-4 |
|
237: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
239: |
'for' statement in a function 'sm4_crypt_cbc' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
241: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
242: |
Parameter 'input' is modified in function 'sm4_crypt_cbc' |
MISRAC2012-RULE_17_8-a-4 |
|
242: |
The variable 'input' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
243: |
Parameter 'output' is modified in function 'sm4_crypt_cbc' |
MISRAC2012-RULE_17_8-a-4 |
|
243: |
The variable 'output' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
244: |
Parameter 'length' is modified in function 'sm4_crypt_cbc' |
MISRAC2012-RULE_17_8-a-4 |
|
249: |
Pass parameter "ctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
255: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
258: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
260: |
'for' statement in a function 'sm4_crypt_ctr' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
262: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
263: |
'for' statement in a function 'sm4_crypt_ctr' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
264: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
266: |
Parameter 'input' is modified in function 'sm4_crypt_ctr' |
MISRAC2012-RULE_17_8-a-4 |
|
266: |
The variable 'input' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
267: |
Parameter 'output' is modified in function 'sm4_crypt_ctr' |
MISRAC2012-RULE_17_8-a-4 |
|
267: |
The variable 'output' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
268: |
Parameter 'length' is modified in function 'sm4_crypt_ctr' |
MISRAC2012-RULE_17_8-a-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/drivers/gic.c |
|
30: |
An unused macro declaration 'GICD_TYPER' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
31: |
Do not define function-like macro: GICD_IGROUPR |
MISRAC2012-DIR_4_9-a-4 |
|
32: |
Do not define function-like macro: GICD_ISENABLER |
MISRAC2012-DIR_4_9-a-4 |
|
33: |
Do not define function-like macro: GICD_ICENABLER |
MISRAC2012-DIR_4_9-a-4 |
|
34: |
Do not define function-like macro: GICD_ISPENDR |
MISRAC2012-DIR_4_9-a-4 |
|
35: |
Do not define function-like macro: GICD_ICPENDR |
MISRAC2012-DIR_4_9-a-4 |
|
36: |
Do not define function-like macro: GICD_IPRIORITYR |
MISRAC2012-DIR_4_9-a-4 |
|
37: |
Do not define function-like macro: GICD_ITARGETSR |
MISRAC2012-DIR_4_9-a-4 |
|
38: |
Do not define function-like macro: GICD_IGROUPMODR |
MISRAC2012-DIR_4_9-a-4 |
|
45: |
An unused macro declaration 'NUM_PPI' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
67: |
An unused macro declaration 'GICC_IAR_CPU_ID_MASK' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
68: |
An unused macro declaration 'GICC_IAR_CPU_ID_SHIFT' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
87: |
Declaration of object '____keep_pager_gic_ops_core_drivers_gic_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
87: |
Pointer to object type 'const struct itr_ops *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
87: |
Reserved name '____keep_pager_gic_ops' used |
MISRAC2012-RULE_21_2-a-2 |
|
87: |
Reserved name '____keep_pager_gic_ops_core_drivers_gic_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
87: |
The '____keep_pager_gic_ops' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
94: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
94: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
107: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
112: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
113: |
Integer constant '0xffffffff' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
113: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
114: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
115: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
117: |
Essential type of RHS operand (32 bit) is wider than essential type of composite expression in LHS operand (8 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
117: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
117: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
118: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
118: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
132: |
Pass parameter "gd" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
137: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
137: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
145: |
Integer constant '0xffff00ff' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
145: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
158: |
The argument number '2' ('essentially signed' type) is passed to the function 'io_write32' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
158: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
158: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
158: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
158: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
159: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
170: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
172: |
Integer constant '0xffffffff' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
172: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
175: |
Integer constant '0xffffffff' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
175: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
184: |
Integer constant '0xffff00ff' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
184: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
186: |
Integer constant '0xffffffff' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
186: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
201: |
The argument number '2' ('essentially signed' type) is passed to the function 'io_write32' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
201: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
201: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
201: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
202: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
202: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
204: |
The argument number '2' ('essentially signed' type) is passed to the function 'io_setbits32' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
204: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
204: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
204: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
204: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
217: |
Pass parameter "gd" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
220: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
220: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
223: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
225: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
227: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
234: |
Pass parameter "gd" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
238: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
238: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
241: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
244: |
Potential macro 'GICD_IGROUPR' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
244: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
244: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
248: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
249: |
The left hand operand of the '<<' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
249: |
The operand of the '~' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
249: |
The right hand operand of the '&=' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
250: |
Essential type of LHS operand (32 bit) is wider than essential type of composite expression in RHS operand (8 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
256: |
Pass parameter "gd" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
259: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
259: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
262: |
Potential macro 'GICD_IGROUPR' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
262: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
262: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
267: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
270: |
Pass parameter "gd" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
273: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
273: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
277: |
Potential macro 'GICD_IGROUPR' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
277: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
277: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
283: |
Potential macro 'GICD_ISENABLER' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
283: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
283: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
287: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
290: |
Pass parameter "gd" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
293: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
293: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
296: |
Potential macro 'GICD_IGROUPR' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
296: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
296: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
299: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
302: |
Pass parameter "gd" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
305: |
The value of a composite expression (8 bit essential type) is assigned to an object with wider essential type (32 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
308: |
Potential macro 'NUM_SGI' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
311: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
314: |
Pass parameter "gd" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
317: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
317: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
318: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
318: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
319: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
319: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
324: |
Potential macro 'NUM_SGI' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
330: |
Pass parameter "gd" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
339: |
Pass parameter "gd" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
348: |
Pass parameter "gd" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
351: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
351: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
352: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
352: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
355: |
Pass parameter "gd" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
358: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
358: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
359: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
359: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
362: |
Pass parameter "gd" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
365: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
367: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
367: |
The left hand operand of the '<<' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
368: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
385: |
The argument number '2' ('essentially signed' type) is passed to the function 'gic_it_is_enabled' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
398: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
408: |
Parameter 'chip' is not used in function 'gic_op_add' |
MISRAC2012-RULE_2_7-a-4 |
|
409: |
Parameter 'flags' is not used in function 'gic_op_add' |
MISRAC2012-RULE_2_7-a-4 |
|
422: |
Parameter 'chip' is not used in function 'gic_op_enable' |
MISRAC2012-RULE_2_7-a-4 |
|
432: |
Parameter 'chip' is not used in function 'gic_op_disable' |
MISRAC2012-RULE_2_7-a-4 |
|
442: |
Parameter 'chip' is not used in function 'gic_op_raise_pi' |
MISRAC2012-RULE_2_7-a-4 |
|
452: |
Parameter 'chip' is not used in function 'gic_op_raise_sgi' |
MISRAC2012-RULE_2_7-a-4 |
|
465: |
Parameter 'chip' is not used in function 'gic_op_set_affinity' |
MISRAC2012-RULE_2_7-a-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/drivers/pl011.c |
|
17: |
An unused macro declaration 'UART_DMAWM' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
18: |
An unused macro declaration 'UART_TIMEOUT' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
21: |
An unused macro declaration 'UART_ILPR' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
26: |
An unused macro declaration 'UART_IFLS' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
28: |
An unused macro declaration 'UART_RIS' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
29: |
An unused macro declaration 'UART_MIS' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
30: |
An unused macro declaration 'UART_ICR' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
31: |
An unused macro declaration 'UART_DMACR' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
34: |
An unused macro declaration 'UART_FR_RTXDIS' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
35: |
An unused macro declaration 'UART_FR_TERI' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
36: |
An unused macro declaration 'UART_FR_DDCD' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
37: |
An unused macro declaration 'UART_FR_DDSR' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
38: |
An unused macro declaration 'UART_FR_DCTS' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
39: |
An unused macro declaration 'UART_FR_RI' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
41: |
An unused macro declaration 'UART_FR_RXFF' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
44: |
An unused macro declaration 'UART_FR_BUSY' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
45: |
An unused macro declaration 'UART_FR_DCD' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
46: |
An unused macro declaration 'UART_FR_DSR' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
47: |
An unused macro declaration 'UART_FR_CTS' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
50: |
An unused macro declaration 'UART_LCRH_SPS' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
52: |
An unused macro declaration 'UART_LCRH_WLEN_7' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
53: |
An unused macro declaration 'UART_LCRH_WLEN_6' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
54: |
An unused macro declaration 'UART_LCRH_WLEN_5' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
55: |
An unused macro declaration 'UART_LCRH_FEN' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
56: |
An unused macro declaration 'UART_LCRH_STP2' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
57: |
An unused macro declaration 'UART_LCRH_EPS' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
58: |
An unused macro declaration 'UART_LCRH_PEN' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
59: |
An unused macro declaration 'UART_LCRH_BRK' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
62: |
An unused macro declaration 'UART_CR_CTSEN' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
63: |
An unused macro declaration 'UART_CR_RTSEN' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
64: |
An unused macro declaration 'UART_CR_OUT2' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
65: |
An unused macro declaration 'UART_CR_OUT1' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
66: |
An unused macro declaration 'UART_CR_RTS' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
67: |
An unused macro declaration 'UART_CR_DTR' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
70: |
An unused macro declaration 'UART_CR_LPE' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
71: |
An unused macro declaration 'UART_CR_OVSFACT' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
77: |
Parameter 'chip' is not used in function 'chip_to_base' |
MISRAC2012-RULE_2_7-a-4 |
|
96: |
'while' statement in a function 'pl011_flush' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
96: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
96: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
96: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
97: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
97: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
97: |
The operands of a logical '&&' in function 'pl011_flush' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
97: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
105: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
105: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
105: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
112: |
'while' statement in a function 'pl011_getchar' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
114: |
The expression of the 'essentially unsigned' type is returned from function 'pl011_getchar' with the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
114: |
The right hand operand of the '&' operator has essentially signed type: short |
MISRAC2012-RULE_10_1-e-2 |
|
122: |
'while' statement in a function 'pl011_putc' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
122: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
122: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
122: |
The right hand operand of the '&' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
126: |
The argument number '2' ('essentially signed' type) is passed to the function 'io_write32' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
135: |
Declaration of object '____keep_pager_pl011_ops_core_drivers_pl011_c' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
135: |
Pointer to object type 'const struct serial_ops *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
135: |
Reserved name '____keep_pager_pl011_ops' used |
MISRAC2012-RULE_21_2-a-2 |
|
135: |
Reserved name '____keep_pager_pl011_ops_core_drivers_pl011_c' used |
MISRAC2012-RULE_21_2-a-2 |
|
135: |
The '____keep_pager_pl011_ops' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
152: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
156: |
The right hand operand of the '&' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
160: |
The argument number '2' ('essentially signed' type) is passed to the function 'io_write32' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
160: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
163: |
The argument number '2' ('essentially signed' type) is passed to the function 'io_write32' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
163: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
163: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
163: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
163: |
The right hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
166: |
The argument number '2' ('essentially signed' type) is passed to the function 'io_write32' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
166: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
166: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
166: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
166: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
175: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
175: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
177: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
182: |
Parameter 'chip' is not used in function 'pl011_dev_init' |
MISRAC2012-RULE_2_7-a-4 |
|
190: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
190: |
The operands of a logical '&&' in function 'pl011_dev_init' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
190: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
201: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
207: |
Parameter 'chip' is not used in function 'pl011_dev_free' |
MISRAC2012-RULE_2_7-a-4 |
|
211: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
211: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
225: |
Declaration of object 'pl011_dt_driver' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/bench.h |
|
51: |
Flexible array member 'cpu_buf' is declared |
MISRAC2012-RULE_18_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/crypto/crypto.h |
|
23: |
Do not use reserved identifiers : __CRYPTO_CRYPTO_H |
MISRAC2012-RULE_21_1-a-2 |
|
27: |
The 'crypto_init' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
97: |
The 'crypto_bignum_allocate' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
98: |
The 'crypto_bignum_bin2bn' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
100: |
The 'crypto_bignum_num_bytes' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
101: |
The 'crypto_bignum_num_bits' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
102: |
The 'crypto_bignum_bn2bin' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
103: |
The 'crypto_bignum_copy' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
104: |
The 'crypto_bignum_free' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
105: |
The 'crypto_bignum_clear' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
108: |
The 'crypto_bignum_compare' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
179: |
The 'crypto_acipher_alloc_rsa_keypair' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
181: |
The 'crypto_acipher_alloc_rsa_public_key' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
183: |
The 'crypto_acipher_free_rsa_public_key' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
184: |
The 'crypto_acipher_free_rsa_keypair' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
185: |
The 'crypto_acipher_alloc_dsa_keypair' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
187: |
The 'crypto_acipher_alloc_dsa_public_key' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
189: |
The 'crypto_acipher_alloc_dh_keypair' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
202: |
The 'crypto_acipher_gen_rsa_key' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
203: |
The 'crypto_acipher_gen_dsa_key' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
204: |
The 'crypto_acipher_gen_dh_key' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
208: |
The 'crypto_acipher_dh_shared_secret' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
212: |
The 'crypto_acipher_rsanopad_decrypt' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
215: |
The 'crypto_acipher_rsanopad_encrypt' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
218: |
The 'crypto_acipher_rsaes_decrypt' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
222: |
The 'crypto_acipher_rsaes_encrypt' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
228: |
The 'crypto_acipher_rsassa_sign' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
232: |
The 'crypto_acipher_rsassa_verify' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
237: |
The 'crypto_acipher_dsa_sign' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
240: |
The 'crypto_acipher_dsa_verify' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
274: |
The 'crypto_acipher_sm2_kep_derive' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
287: |
The 'hash_sha256_check' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
298: |
The 'hash_sha512_256_compute' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
301: |
Do not define function-like macro: CRYPTO_RNG_SRC_IS_QUICK |
MISRAC2012-DIR_4_9-a-4 |
|
312: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
312: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
312: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
313: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
313: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
313: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
314: |
The left hand operand of the '<<' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
314: |
The left hand operand of the '|' operator has essentially signed type: int |
MISRAC2012-RULE_10_1-e-2 |
|
314: |
The right hand operand of the '|' operator has essentially signed type: signed char |
MISRAC2012-RULE_10_1-e-2 |
|
358: |
The 'crypto_aes_expand_enc_key' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
370: |
The 'crypto_aes_enc_block' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/crypto/crypto_impl.h |
|
8: |
Do not use reserved identifiers : __CRYPTO_CRYPTO_IMPL_H |
MISRAC2012-RULE_21_1-a-2 |
|
32: |
Do not define function-like macro: CRYPTO_ALLOC_CTX_NOT_IMPLEMENTED |
MISRAC2012-DIR_4_9-a-4 |
|
34: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
34: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
34: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
34: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
38: |
The 'crypto_md5_alloc_ctx' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
44: |
The 'crypto_sha1_alloc_ctx' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
50: |
The 'crypto_sha224_alloc_ctx' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
56: |
The 'crypto_sha256_alloc_ctx' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
62: |
The 'crypto_sha384_alloc_ctx' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
68: |
The 'crypto_sha512_alloc_ctx' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
100: |
The 'crypto_hmac_md5_alloc_ctx' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
101: |
The 'crypto_hmac_sha1_alloc_ctx' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
102: |
The 'crypto_hmac_sha224_alloc_ctx' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
103: |
The 'crypto_hmac_sha256_alloc_ctx' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
104: |
The 'crypto_hmac_sha384_alloc_ctx' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
105: |
The 'crypto_hmac_sha512_alloc_ctx' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
138: |
The 'crypto_aes_cmac_alloc_ctx' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
139: |
The 'crypto_des3_cmac_alloc_ctx' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
169: |
The 'crypto_aes_ecb_alloc_ctx' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
175: |
The 'crypto_aes_cbc_alloc_ctx' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
181: |
The 'crypto_aes_ctr_alloc_ctx' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
193: |
The 'crypto_aes_xts_alloc_ctx' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
199: |
The 'crypto_des_ecb_alloc_ctx' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
200: |
The 'crypto_des3_ecb_alloc_ctx' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
207: |
The 'crypto_des_cbc_alloc_ctx' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
208: |
The 'crypto_des3_cbc_alloc_ctx' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
267: |
The 'crypto_aes_ccm_alloc_ctx' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
274: |
Parameter 'ctx' is not used in function 'drvcrypt_hash_alloc_ctx' |
MISRAC2012-RULE_2_7-a-4 |
|
274: |
Pass parameter "ctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
275: |
Parameter 'algo' is not used in function 'drvcrypt_hash_alloc_ctx' |
MISRAC2012-RULE_2_7-a-4 |
|
277: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
286: |
Parameter 'ctx' is not used in function 'drvcrypt_cipher_alloc_ctx' |
MISRAC2012-RULE_2_7-a-4 |
|
286: |
Pass parameter "ctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
287: |
Parameter 'algo' is not used in function 'drvcrypt_cipher_alloc_ctx' |
MISRAC2012-RULE_2_7-a-4 |
|
289: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
298: |
Parameter 'ctx' is not used in function 'drvcrypt_mac_alloc_ctx' |
MISRAC2012-RULE_2_7-a-4 |
|
298: |
Pass parameter "ctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
299: |
Parameter 'algo' is not used in function 'drvcrypt_mac_alloc_ctx' |
MISRAC2012-RULE_2_7-a-4 |
|
301: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
315: |
An external identifier with the same name 'free' was declared in the 'malloc.h' file in line 11 |
MISRAC2012-RULE_5_8-a-2 |
|
346: |
The 'crypto_asym_alloc_ecc_public_key' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
349: |
The 'crypto_asym_alloc_ecc_keypair' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
379: |
Parameter 'key' is not used in function 'drvcrypt_asym_alloc_ecc_public_key' |
MISRAC2012-RULE_2_7-a-4 |
|
379: |
Pass parameter "key" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
380: |
Parameter 'key_type' is not used in function 'drvcrypt_asym_alloc_ecc_public_key' |
MISRAC2012-RULE_2_7-a-4 |
|
381: |
Parameter 'key_size_bits' is not used in function 'drvcrypt_asym_alloc_ecc_public_key' |
MISRAC2012-RULE_2_7-a-4 |
|
383: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
387: |
Parameter 'key' is not used in function 'drvcrypt_asym_alloc_ecc_keypair' |
MISRAC2012-RULE_2_7-a-4 |
|
387: |
Pass parameter "key" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
388: |
Parameter 'key_type' is not used in function 'drvcrypt_asym_alloc_ecc_keypair' |
MISRAC2012-RULE_2_7-a-4 |
|
389: |
Parameter 'key_size_bits' is not used in function 'drvcrypt_asym_alloc_ecc_keypair' |
MISRAC2012-RULE_2_7-a-4 |
|
391: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/crypto/internal_aes-gcm.h |
|
8: |
Do not use reserved identifiers : __CRYPTO_INTERNAL_AES_GCM_H |
MISRAC2012-RULE_21_1-a-2 |
|
95: |
Do not use the '_Alignof' operator |
MISRAC2012-RULE_1_4-h-2 |
|
95: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
95: |
Potential macro 'ALIGNMENT_IS_OK' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
96: |
Do not use the '_Alignof' operator |
MISRAC2012-RULE_1_4-h-2 |
|
96: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
96: |
Potential macro 'ALIGNMENT_IS_OK' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
104: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
104: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
129: |
The identifier 'internal_aes_gcm_update_payload_blocks' has the same first 31 characters of the name as the identifier 'internal_aes_gcm_update_payload'
defined in the 'internal_aes-gcm.h' file in line '61'
|
MISRAC2012-RULE_5_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/drivers/gic.h |
|
8: |
Do not use reserved identifiers : __DRIVERS_GIC_H |
MISRAC2012-RULE_21_1-a-2 |
|
14: |
Do not define function-like macro: GIC_SGI |
MISRAC2012-DIR_4_9-a-4 |
|
15: |
Do not define function-like macro: GIC_PPI |
MISRAC2012-DIR_4_9-a-4 |
|
16: |
Do not define function-like macro: GIC_SPI |
MISRAC2012-DIR_4_9-a-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/drivers/serial.h |
|
6: |
Do not use reserved identifiers : __DRIVERS_SERIAL_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/drivers/tzc400.h |
|
59: |
Do not use reserved identifiers : __DRIVERS_TZC400_H |
MISRAC2012-RULE_21_1-a-2 |
|
79: |
Do not define function-like macro: FAIL_FILTER_OFF |
MISRAC2012-DIR_4_9-a-4 |
|
81: |
Do not define function-like macro: FAIL_ADDRESS_LOW |
MISRAC2012-DIR_4_9-a-4 |
|
82: |
Do not define function-like macro: FAIL_ADDRESS_HIGH |
MISRAC2012-DIR_4_9-a-4 |
|
83: |
Do not define function-like macro: FAIL_CONTROL |
MISRAC2012-DIR_4_9-a-4 |
|
84: |
Do not define function-like macro: FAIL_ID |
MISRAC2012-DIR_4_9-a-4 |
|
92: |
Do not define function-like macro: REGION_NUM_OFF |
MISRAC2012-DIR_4_9-a-4 |
|
167: |
Do not define function-like macro: REG_ATTR_FILTER_BIT |
MISRAC2012-DIR_4_9-a-4 |
|
167: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
177: |
Do not define function-like macro: TZC_REGION_ACCESS_RD |
MISRAC2012-DIR_4_9-a-4 |
|
178: |
Each instance of parameter: 'id' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
180: |
Do not define function-like macro: TZC_REGION_ACCESS_WR |
MISRAC2012-DIR_4_9-a-4 |
|
181: |
Each instance of parameter: 'id' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
183: |
Do not define function-like macro: TZC_REGION_ACCESS_RDWR |
MISRAC2012-DIR_4_9-a-4 |
|
209: |
The left hand operand of the '|' operator has essentially enum type: tzc_action |
MISRAC2012-RULE_10_1-d-2 |
|
209: |
The left hand operand of the '|' operator has essentially enum type: tzc_action |
MISRAC2012-RULE_10_1-e-2 |
|
209: |
The right hand operand of the '|' operator has essentially enum type: tzc_action |
MISRAC2012-RULE_10_1-d-2 |
|
209: |
The right hand operand of the '|' operator has essentially enum type: tzc_action |
MISRAC2012-RULE_10_1-e-2 |
|
220: |
The left hand operand of the '|' operator has essentially enum type: tzc_region_attributes |
MISRAC2012-RULE_10_1-d-2 |
|
220: |
The left hand operand of the '|' operator has essentially enum type: tzc_region_attributes |
MISRAC2012-RULE_10_1-e-2 |
|
220: |
The right hand operand of the '|' operator has essentially enum type: tzc_region_attributes |
MISRAC2012-RULE_10_1-d-2 |
|
220: |
The right hand operand of the '|' operator has essentially enum type: tzc_region_attributes |
MISRAC2012-RULE_10_1-e-2 |
|
231: |
The 'tzc_init' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
232: |
The 'tzc_configure_region' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
233: |
The 'tzc_get_region_config' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
234: |
The 'tzc_enable_filters' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
235: |
The 'tzc_disable_filters' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
236: |
The 'tzc_set_action' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
238: |
The 'tzc_fail_dump' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
239: |
The 'tzc_int_clear' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/gen-asm-defines.h |
|
9: |
Do not define function-like macro: DEFINE |
MISRAC2012-DIR_4_9-a-4 |
|
10: |
Preprocessor operator # should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
10: |
Preprocessor operator # should not be used |
MISRAC2012-RULE_20_10-a-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/initcall.h |
|
22: |
Do not define function-like macro: __define_initcall |
MISRAC2012-DIR_4_9-a-4 |
|
22: |
Do not use reserved identifiers : __define_initcall |
MISRAC2012-RULE_21_1-a-2 |
|
23: |
Each instance of parameter: 'lvl' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
23: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
25: |
Preprocessor operator # should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
27: |
Do not define function-like macro: __define_initcall |
MISRAC2012-DIR_4_9-a-4 |
|
27: |
Do not use reserved identifiers : __define_initcall |
MISRAC2012-RULE_21_1-a-2 |
|
28: |
Each instance of parameter: 'lvl' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
28: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
39: |
Do not define function-like macro: early_init |
MISRAC2012-DIR_4_9-a-4 |
|
39: |
Each instance of parameter: 'fn' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
40: |
Do not define function-like macro: early_init_late |
MISRAC2012-DIR_4_9-a-4 |
|
40: |
Each instance of parameter: 'fn' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
41: |
Do not define function-like macro: service_init |
MISRAC2012-DIR_4_9-a-4 |
|
41: |
Each instance of parameter: 'fn' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
42: |
Do not define function-like macro: service_init_late |
MISRAC2012-DIR_4_9-a-4 |
|
42: |
Each instance of parameter: 'fn' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
43: |
Do not define function-like macro: driver_init |
MISRAC2012-DIR_4_9-a-4 |
|
43: |
Each instance of parameter: 'fn' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
44: |
Do not define function-like macro: driver_init_late |
MISRAC2012-DIR_4_9-a-4 |
|
44: |
Each instance of parameter: 'fn' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
46: |
Do not define function-like macro: boot_final |
MISRAC2012-DIR_4_9-a-4 |
|
46: |
Each instance of parameter: 'fn' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/io.h |
|
20: |
Do not define function-like macro: READ_ONCE |
MISRAC2012-DIR_4_9-a-4 |
|
24: |
Integral type 'unsigned long' should not be converted to pointer to object type 'volatile uint8_t *' |
MISRAC2012-RULE_11_4-a-4 |
|
29: |
Integral type 'unsigned long' should not be converted to pointer to object type 'volatile uint16_t *' |
MISRAC2012-RULE_11_4-a-4 |
|
34: |
Integral type 'unsigned long' should not be converted to pointer to object type 'volatile uint32_t *' |
MISRAC2012-RULE_11_4-a-4 |
|
39: |
Integral type 'unsigned long' should not be converted to pointer to object type 'volatile uint8_t *' |
MISRAC2012-RULE_11_4-a-4 |
|
44: |
Integral type 'unsigned long' should not be converted to pointer to object type 'volatile uint16_t *' |
MISRAC2012-RULE_11_4-a-4 |
|
49: |
Integral type 'unsigned long' should not be converted to pointer to object type 'volatile uint32_t *' |
MISRAC2012-RULE_11_4-a-4 |
|
99: |
Cast from 'const void *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
109: |
Cast from 'const void *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/keep.h |
|
28: |
#include statements are not grouped properly. This is the last #include in file. Some statements are in line 10 |
MISRAC2012-RULE_20_1-a-4 |
|
30: |
Do not define function-like macro: __DECLARE_KEEP_PAGER2 |
MISRAC2012-DIR_4_9-a-4 |
|
30: |
Do not use reserved identifiers : __DECLARE_KEEP_PAGER2 |
MISRAC2012-RULE_21_1-a-2 |
|
31: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
32: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
32: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
32: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
35: |
Do not define function-like macro: __DECLARE_KEEP_PAGER1 |
MISRAC2012-DIR_4_9-a-4 |
|
35: |
Do not use reserved identifiers : __DECLARE_KEEP_PAGER1 |
MISRAC2012-RULE_21_1-a-2 |
|
35: |
Each instance of parameter: 'file_id' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
35: |
Each instance of parameter: 'sym' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
36: |
Do not define function-like macro: DECLARE_KEEP_PAGER |
MISRAC2012-DIR_4_9-a-4 |
|
36: |
Each instance of parameter: 'sym' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
38: |
Do not define function-like macro: __DECLARE_KEEP_INIT2 |
MISRAC2012-DIR_4_9-a-4 |
|
38: |
Do not use reserved identifiers : __DECLARE_KEEP_INIT2 |
MISRAC2012-RULE_21_1-a-2 |
|
39: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
39: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
40: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
40: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
40: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
43: |
Do not define function-like macro: __DECLARE_KEEP_INIT1 |
MISRAC2012-DIR_4_9-a-4 |
|
43: |
Do not use reserved identifiers : __DECLARE_KEEP_INIT1 |
MISRAC2012-RULE_21_1-a-2 |
|
43: |
Each instance of parameter: 'file_id' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
43: |
Each instance of parameter: 'sym' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
44: |
Do not define function-like macro: DECLARE_KEEP_INIT |
MISRAC2012-DIR_4_9-a-4 |
|
44: |
Each instance of parameter: 'sym' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/asan.h |
|
6: |
Do not use reserved identifiers : __KERNEL_ASAN_H |
MISRAC2012-RULE_21_1-a-2 |
|
20: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-a-2 |
|
20: |
The identifier 'va_end' shall not be used |
MISRAC2012-RULE_17_1-b-2 |
|
31: |
Parameter 'begin' is not used in function 'asan_tag_no_access' |
MISRAC2012-RULE_2_7-a-4 |
|
32: |
Parameter 'end' is not used in function 'asan_tag_no_access' |
MISRAC2012-RULE_2_7-a-4 |
|
35: |
Parameter 'begin' is not used in function 'asan_tag_access' |
MISRAC2012-RULE_2_7-a-4 |
|
36: |
Parameter 'end' is not used in function 'asan_tag_access' |
MISRAC2012-RULE_2_7-a-4 |
|
39: |
Parameter 'begin' is not used in function 'asan_tag_heap_free' |
MISRAC2012-RULE_2_7-a-4 |
|
40: |
Parameter 'end' is not used in function 'asan_tag_heap_free' |
MISRAC2012-RULE_2_7-a-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/dt.h |
|
58: |
Do not use reserved identifiers : __dt_driver |
MISRAC2012-RULE_21_1-a-2 |
|
69: |
Reserved name '__dt_driver_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
71: |
Reserved name '__dt_driver_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
139: |
Reserved name '_fdt_reg_base_address' used |
MISRAC2012-RULE_21_2-a-2 |
|
145: |
Reserved name '_fdt_reg_size' used |
MISRAC2012-RULE_21_2-a-2 |
|
152: |
Reserved name '_fdt_get_status' used |
MISRAC2012-RULE_21_2-a-2 |
|
162: |
Reserved name '_fdt_fill_device_info' used |
MISRAC2012-RULE_21_2-a-2 |
|
215: |
Do not define function-like macro: for_each_dt_driver |
MISRAC2012-DIR_4_9-a-4 |
|
216: |
Each instance of parameter: 'drv' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
216: |
Each instance of parameter: 'drv' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
216: |
Each instance of parameter: 'drv' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/early_ta.h |
|
14: |
Do not define function-like macro: for_each_early_ta |
MISRAC2012-DIR_4_9-a-4 |
|
15: |
Each instance of parameter: '_ta' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/huk_subkey.h |
|
7: |
Do not use reserved identifiers : __KERNEL_HUK_SUBKEY_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/interrupt.h |
|
6: |
Do not use reserved identifiers : __KERNEL_INTERRUPT_H |
MISRAC2012-RULE_21_1-a-2 |
|
67: |
The 'itr_core_handler' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/ldelf_loader.h |
|
8: |
Whole code in file should be secured from multiple inclusion |
MISRAC2012-DIR_4_10-a-2 |
|
17: |
The 'ldelf_dump_ftrace' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/ldelf_syscalls.h |
|
12: |
Whole code in file should be secured from multiple inclusion |
MISRAC2012-DIR_4_10-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/linker.h |
|
6: |
Do not use reserved identifiers : __KERNEL_LINKER_H |
MISRAC2012-RULE_21_1-a-2 |
|
65: |
Do not define function-like macro: EMIT_SECTION_INFO_SYMBOLS |
MISRAC2012-DIR_4_9-a-4 |
|
66: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
66: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
67: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
67: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
68: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
68: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
70: |
Reserved name '__vcore_unpg_rx_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
70: |
Reserved name '__vcore_unpg_rx_size' used |
MISRAC2012-RULE_21_2-a-2 |
|
70: |
Reserved name '__vcore_unpg_rx_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
70: |
The '__vcore_unpg_rx_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
70: |
The '__vcore_unpg_rx_size' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
70: |
The '__vcore_unpg_rx_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
71: |
Reserved name '__vcore_unpg_ro_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
71: |
Reserved name '__vcore_unpg_ro_size' used |
MISRAC2012-RULE_21_2-a-2 |
|
71: |
Reserved name '__vcore_unpg_ro_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
71: |
The '__vcore_unpg_ro_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
71: |
The '__vcore_unpg_ro_size' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
71: |
The '__vcore_unpg_ro_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
72: |
Reserved name '__vcore_unpg_rw_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
72: |
Reserved name '__vcore_unpg_rw_size' used |
MISRAC2012-RULE_21_2-a-2 |
|
72: |
Reserved name '__vcore_unpg_rw_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
72: |
The '__vcore_unpg_rw_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
72: |
The '__vcore_unpg_rw_size' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
72: |
The '__vcore_unpg_rw_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
73: |
Reserved name '__vcore_nex_rw_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
73: |
Reserved name '__vcore_nex_rw_size' used |
MISRAC2012-RULE_21_2-a-2 |
|
73: |
Reserved name '__vcore_nex_rw_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
73: |
The '__vcore_nex_rw_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
73: |
The '__vcore_nex_rw_size' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
73: |
The '__vcore_nex_rw_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
74: |
Reserved name '__vcore_init_ro_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
74: |
Reserved name '__vcore_init_ro_size' used |
MISRAC2012-RULE_21_2-a-2 |
|
74: |
Reserved name '__vcore_init_ro_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
74: |
The '__vcore_init_ro_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
74: |
The '__vcore_init_ro_size' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
74: |
The '__vcore_init_ro_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
75: |
Reserved name '__vcore_init_rx_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
75: |
Reserved name '__vcore_init_rx_size' used |
MISRAC2012-RULE_21_2-a-2 |
|
75: |
Reserved name '__vcore_init_rx_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
75: |
The '__vcore_init_rx_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
75: |
The '__vcore_init_rx_size' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
75: |
The '__vcore_init_rx_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
77: |
#undef directive is being used to undefine 'EMIT_SECTION_INFO_SYMBOLS' macro |
MISRAC2012-RULE_20_5-a-4 |
|
79: |
'__text_start ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
|
79: |
Reserved name '__text_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
79: |
The '__text_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
80: |
'__end ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
|
80: |
Reserved name '__end' used |
MISRAC2012-RULE_21_2-a-2 |
|
80: |
The '__end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
82: |
'__identity_map_init_start ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
|
82: |
Reserved name '__identity_map_init_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
82: |
The '__identity_map_init_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
83: |
'__identity_map_init_end ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
|
83: |
Reserved name '__identity_map_init_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
83: |
The '__identity_map_init_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
85: |
'__data_start ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
|
85: |
Reserved name '__data_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
85: |
The '__data_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
86: |
'__data_end ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
|
86: |
Reserved name '__data_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
86: |
The '__data_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
87: |
'__rodata_start ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
|
87: |
Reserved name '__rodata_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
87: |
The '__rodata_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
88: |
'__rodata_end ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
|
88: |
Reserved name '__rodata_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
88: |
The '__rodata_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
89: |
'__bss_start ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
|
89: |
Reserved name '__bss_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
89: |
The '__bss_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
90: |
'__bss_end ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
|
90: |
Reserved name '__bss_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
90: |
The '__bss_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
91: |
'__nozi_start ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
|
91: |
Reserved name '__nozi_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
91: |
The '__nozi_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
92: |
'__nozi_end ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
|
92: |
Reserved name '__nozi_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
92: |
The '__nozi_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
93: |
'__nozi_stack_start ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
|
93: |
Reserved name '__nozi_stack_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
93: |
The '__nozi_stack_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
94: |
'__nozi_stack_end ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
|
94: |
Reserved name '__nozi_stack_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
94: |
The '__nozi_stack_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
95: |
'__init_start ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
|
95: |
Reserved name '__init_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
95: |
The '__init_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
96: |
'__init_end ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
|
96: |
Reserved name '__init_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
96: |
The '__init_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
98: |
'__heap1_start ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
|
98: |
Reserved name '__heap1_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
98: |
The '__heap1_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
99: |
'__heap1_end ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
|
99: |
Reserved name '__heap1_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
99: |
The '__heap1_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
100: |
'__heap2_start ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
|
100: |
Reserved name '__heap2_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
100: |
The '__heap2_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
101: |
'__heap2_end ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
|
101: |
Reserved name '__heap2_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
101: |
The '__heap2_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
103: |
'__nex_heap_start ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
|
103: |
Reserved name '__nex_heap_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
103: |
The '__nex_heap_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
104: |
'__nex_heap_end ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
|
104: |
Reserved name '__nex_heap_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
104: |
The '__nex_heap_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
106: |
'__pageable_part_start ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
|
106: |
Reserved name '__pageable_part_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
106: |
The '__pageable_part_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
107: |
'__pageable_part_end ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
|
107: |
Reserved name '__pageable_part_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
107: |
The '__pageable_part_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
108: |
'__pageable_start ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
|
108: |
Reserved name '__pageable_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
108: |
The '__pageable_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
109: |
'__pageable_end ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
|
109: |
Reserved name '__pageable_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
109: |
The '__pageable_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
113: |
'__asan_shadow_start ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
|
113: |
Reserved name '__asan_shadow_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
113: |
The '__asan_shadow_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
114: |
'__asan_shadow_end ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
|
114: |
Reserved name '__asan_shadow_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
114: |
The '__asan_shadow_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
115: |
'__asan_shadow_size ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
|
115: |
Reserved name '__asan_shadow_size' used |
MISRAC2012-RULE_21_2-a-2 |
|
115: |
The '__asan_shadow_size' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
119: |
'__asan_map_start ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
|
119: |
Reserved name '__asan_map_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
119: |
The '__asan_map_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
120: |
'__asan_map_end ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
|
120: |
Reserved name '__asan_map_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
120: |
The '__asan_map_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
121: |
'__asan_map_size ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
|
121: |
Reserved name '__asan_map_size' used |
MISRAC2012-RULE_21_2-a-2 |
|
121: |
The '__asan_map_size' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
123: |
Reserved name '__ctor_list' used |
MISRAC2012-RULE_21_2-a-2 |
|
123: |
The '__ctor_list' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
124: |
Reserved name '__ctor_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
124: |
The '__ctor_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
127: |
Reserved name '__rodata_dtdrv_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
127: |
The '__rodata_dtdrv_start' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
128: |
Reserved name '__rodata_dtdrv_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
128: |
The '__rodata_dtdrv_end' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
131: |
'core_v_str ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
|
131: |
The 'core_v_str' object has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/lockdep.h |
|
7: |
Do not use reserved identifiers : __KERNEL_LOCKDEP_H |
MISRAC2012-RULE_21_1-a-2 |
|
138: |
Parameter 'g' is not used in function 'lockdep_lock_acquire' |
MISRAC2012-RULE_2_7-a-4 |
|
138: |
Pass parameter "g" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
139: |
Parameter 'o' is not used in function 'lockdep_lock_acquire' |
MISRAC2012-RULE_2_7-a-4 |
|
139: |
Pass parameter "o" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
140: |
Parameter 'id' is not used in function 'lockdep_lock_acquire' |
MISRAC2012-RULE_2_7-a-4 |
|
143: |
Parameter 'o' is not used in function 'lockdep_lock_release' |
MISRAC2012-RULE_2_7-a-4 |
|
143: |
Pass parameter "o" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
144: |
Parameter 'id' is not used in function 'lockdep_lock_release' |
MISRAC2012-RULE_2_7-a-4 |
|
148: |
Parameter 'graph' is not used in function 'lockdep_lock_destroy' |
MISRAC2012-RULE_2_7-a-4 |
|
148: |
Pass parameter "graph" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
149: |
Parameter 'id' is not used in function 'lockdep_lock_destroy' |
MISRAC2012-RULE_2_7-a-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/mutex.h |
|
41: |
Do not define function-like macro: mutex_unlock |
MISRAC2012-DIR_4_9-a-4 |
|
44: |
Do not define function-like macro: mutex_lock |
MISRAC2012-DIR_4_9-a-4 |
|
47: |
Do not define function-like macro: mutex_trylock |
MISRAC2012-DIR_4_9-a-4 |
|
50: |
Do not define function-like macro: mutex_read_unlock |
MISRAC2012-DIR_4_9-a-4 |
|
53: |
Do not define function-like macro: mutex_read_lock |
MISRAC2012-DIR_4_9-a-4 |
|
56: |
Do not define function-like macro: mutex_read_trylock |
MISRAC2012-DIR_4_9-a-4 |
|
60: |
Do not define function-like macro: mutex_unlock_recursive |
MISRAC2012-DIR_4_9-a-4 |
|
65: |
Do not define function-like macro: mutex_lock_recursive |
MISRAC2012-DIR_4_9-a-4 |
|
68: |
The identifier 'mutex_unlock' has the same name (or the first 31 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
68: |
The identifier 'mutex_unlock' has the same name (or the first 63 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
69: |
The identifier 'mutex_lock' has the same name (or the first 31 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
69: |
The identifier 'mutex_lock' has the same name (or the first 63 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
70: |
The identifier 'mutex_trylock' has the same name (or the first 31 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
70: |
The identifier 'mutex_trylock' has the same name (or the first 63 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
71: |
The identifier 'mutex_read_unlock' has the same name (or the first 31 characters of the name) as the macro defined in the
current translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
71: |
The identifier 'mutex_read_unlock' has the same name (or the first 63 characters of the name) as the macro defined in the
current translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
72: |
The identifier 'mutex_read_lock' has the same name (or the first 31 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
72: |
The identifier 'mutex_read_lock' has the same name (or the first 63 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
73: |
The identifier 'mutex_read_trylock' has the same name (or the first 31 characters of the name) as the macro defined in the
current translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
73: |
The identifier 'mutex_read_trylock' has the same name (or the first 63 characters of the name) as the macro defined in the
current translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
75: |
The identifier 'mutex_unlock_recursive' has the same name (or the first 31 characters of the name) as the macro defined in
the current translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
75: |
The identifier 'mutex_unlock_recursive' has the same name (or the first 63 characters of the name) as the macro defined in
the current translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
76: |
The identifier 'mutex_lock_recursive' has the same name (or the first 31 characters of the name) as the macro defined in the
current translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
76: |
The identifier 'mutex_lock_recursive' has the same name (or the first 63 characters of the name) as the macro defined in the
current translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
90: |
Do not define function-like macro: condvar_signal |
MISRAC2012-DIR_4_9-a-4 |
|
93: |
Do not define function-like macro: condvar_broadcast |
MISRAC2012-DIR_4_9-a-4 |
|
97: |
Do not define function-like macro: condvar_wait |
MISRAC2012-DIR_4_9-a-4 |
|
99: |
The identifier 'condvar_signal' has the same name (or the first 31 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
99: |
The identifier 'condvar_signal' has the same name (or the first 63 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
100: |
The identifier 'condvar_broadcast' has the same name (or the first 31 characters of the name) as the macro defined in the
current translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
100: |
The identifier 'condvar_broadcast' has the same name (or the first 63 characters of the name) as the macro defined in the
current translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
101: |
The identifier 'condvar_wait' has the same name (or the first 31 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
101: |
The identifier 'condvar_wait' has the same name (or the first 63 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/panic.h |
|
13: |
Do not define function-like macro: __panic |
MISRAC2012-DIR_4_9-a-4 |
|
13: |
Do not use reserved identifiers : __panic |
MISRAC2012-RULE_21_1-a-2 |
|
13: |
Each instance of parameter: 'str' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
15: |
Do not define function-like macro: __panic |
MISRAC2012-DIR_4_9-a-4 |
|
15: |
Do not use reserved identifiers : __panic |
MISRAC2012-RULE_21_1-a-2 |
|
15: |
Each instance of parameter: 'str' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
18: |
A tag name 'file' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
18: |
Reserved name '__do_panic' used |
MISRAC2012-RULE_21_2-a-2 |
|
18: |
The '__do_panic' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
|
31: |
Do not define function-like macro: _panic0 |
MISRAC2012-DIR_4_9-a-4 |
|
31: |
Do not use reserved identifiers : _panic0 |
MISRAC2012-RULE_21_1-a-2 |
|
32: |
Do not define function-like macro: _panic1 |
MISRAC2012-DIR_4_9-a-4 |
|
32: |
Do not use reserved identifiers : _panic1 |
MISRAC2012-RULE_21_1-a-2 |
|
33: |
Do not define function-like macro: _panic_fn |
MISRAC2012-DIR_4_9-a-4 |
|
33: |
Do not use reserved identifiers : _panic_fn |
MISRAC2012-RULE_21_1-a-2 |
|
33: |
Each instance of parameter: 'name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
34: |
Do not define function-like macro: panic |
MISRAC2012-DIR_4_9-a-4 |
|
34: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/pm.h |
|
7: |
Do not use reserved identifiers : __KERNEL_PM_H |
MISRAC2012-RULE_21_1-a-2 |
|
54: |
Do not define function-like macro: PM_CALLBACK_HANDLE_INITIALIZER |
MISRAC2012-DIR_4_9-a-4 |
|
61: |
Do not define function-like macro: PM_CALLBACK_GET_HANDLE |
MISRAC2012-DIR_4_9-a-4 |
|
67: |
Section of code should not be 'commented out' |
MISRAC2012-DIR_4_4-a-4 |
|
131: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
146: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/pseudo_ta.h |
|
43: |
Do not define function-like macro: pseudo_ta_register |
MISRAC2012-DIR_4_9-a-4 |
|
57: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct pseudo_ta_ctx *' |
MISRAC2012-RULE_11_4-a-4 |
|
57: |
Pointer to object type 'const struct ts_ctx *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
57: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/refcount.h |
|
7: |
Do not use reserved identifiers : __KERNEL_REFCOUNT_H |
MISRAC2012-RULE_21_1-a-2 |
|
11: |
Do not embed "//" comment marker inside C-style comment: /* * Reference counter * * When val is 0, refcount_inc() does not
change the value and returns false. * Otherwise, it increments the value and returns true. * * refcount_dec() decrements the
value and returns true when the call * caused the value to become 0, false otherwise. * * Since each call to refcount_dec()
is supposed to match a call to * refcount_inc(), refcount_dec() called for val == 0 should never happen. * * This behaviour
makes this pattern possible: * if (!refcount_inc(r)) { * mutex_lock(m); * // Some other thread may have initialized o by now
so check that * // we still need to initialize o. * if (!o) { * o = initialize(); * refcount_set(r, 1); * } * mutex_unlock(m);
* } * * or * if (refcount_dec(r)) { * mutex_lock(m); * // Now that we have the mutex o can't be ininialized/uninitialized
* // by any other thread, check that the refcount value is still 0 * // to guard against the thread above already having reinitialized
o * if (!refcount_val(r) && o) * uninitialize(o) * mutex_unlock(m); * } * * where r if the reference counter, o is the object
and m the mutex * protecting the object. */
|
MISRAC2012-RULE_3_1-b-2 |
|
11: |
Section of code should not be 'commented out' |
MISRAC2012-DIR_4_4-a-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/rpc_io_i2c.h |
|
7: |
Do not use reserved identifiers : __RPC_IO_I2C_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/tee_common.h |
|
32: |
Do not define function-like macro: tee_mtime_init |
MISRAC2012-DIR_4_9-a-4 |
|
33: |
Do not define function-like macro: tee_mtime_stamp |
MISRAC2012-DIR_4_9-a-4 |
|
34: |
Do not define function-like macro: tee_mtime_report |
MISRAC2012-DIR_4_9-a-4 |
|
35: |
Do not define function-like macro: tee_mtime_perftest |
MISRAC2012-DIR_4_9-a-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/tee_misc.h |
|
14: |
Do not define function-like macro: TEE_B2HS_HSBUF_SIZE |
MISRAC2012-DIR_4_9-a-4 |
|
15: |
Do not define function-like macro: TEE_HS2B_BBUF_SIZE |
MISRAC2012-DIR_4_9-a-4 |
|
15: |
Each instance of parameter: 'x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/tee_ta_manager.h |
|
38: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
45: |
The 'union' keyword shall not be used |
MISRAC2012-RULE_19_2-a-4 |
|
71: |
A tag name 'ts_ctx' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
150: |
Parameter 'pc' is not used in function 'tee_ta_gprof_sample_pc' |
MISRAC2012-RULE_2_7-a-4 |
| +
|
167: |
Integer overflow: value of (__ptr - 24) will be 18,446,744,073,709,551,592 instead of -24 (result type: 64 bits, unsigned,
min: 0, max: 18,446,744,073,709,551,615)
|
MISRAC2012-DIR_4_1-k-2 |
| |
|
Start of the path
tee_ta_manager.h (166): is_ta_ctx(...)
tee_ta_manager.c (977): bool is_ta_ctx(struct ts_ctx *ctx)
tee_ta_manager.c (979): is_user_ta_ctx(...)
user_ta.c (408): bool is_user_ta_ctx(struct ts_ctx *ctx)
user_ta.c (410): return ctx && ctx->ops == _user_ta_ops; *** Condition evaluation: ctx (assuming 0) -> ctx = 0 *** Condition evaluation: (ctx != 0) (assuming false)
tee_ta_manager.c (979): return is_user_ta_ctx(ctx) || is_pseudo_ta_ctx(ctx); *** Condition evaluation: is_user_ta_ctx(...) (false) *** Condition evaluation: (int)is_pseudo_ta_ctx(...) (assuming true)
tee_ta_manager.h (166): assert(is_ta_ctx(ctx));
Integer overflow point
tee_ta_manager.h (167): return container_of(ctx, struct tee_ta_ctx, ts_ctx); *** Variable assignment: __ptr = ctx -> __ptr = 0 *** Variable assignment: tmp$0 = (unsigned long)__ptr -> tmp$0 = 0 *** Variable assignment: tmp$1 = (tmp$0 - 24) -> tmp$1 = 18446744073709551592 |
|
|
167: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct tee_ta_ctx *' |
MISRAC2012-RULE_11_4-a-4 |
|
167: |
Pointer to object type 'const struct ts_ctx *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
167: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/time_source.h |
|
1: |
Multiple include guard should appear as first #ifndef or #if preprocessor directive |
MISRAC2012-DIR_4_10-a-2 |
|
15: |
Do not define function-like macro: REGISTER_TIME_SOURCE |
MISRAC2012-DIR_4_9-a-4 |
|
17: |
Each instance of parameter: 'source' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
20: |
Reserved name '_time_source' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/timer.h |
|
7: |
Do not use reserved identifiers : __TIMER_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/tpm.h |
|
7: |
Do not use reserved identifiers : __KERNEL_TPM_H__ |
MISRAC2012-RULE_21_1-a-2 |
|
33: |
Parameter 'buf' is not used in function 'tpm_get_event_log' |
MISRAC2012-RULE_2_7-a-4 |
|
33: |
Pass parameter "buf" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
34: |
Parameter 'size' is not used in function 'tpm_get_event_log' |
MISRAC2012-RULE_2_7-a-4 |
|
34: |
Pass parameter "size" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
36: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
39: |
Parameter 'fdt' is not used in function 'tpm_map_log_area' |
MISRAC2012-RULE_2_7-a-4 |
|
39: |
Pass parameter "fdt" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/trace_ta.h |
|
12: |
Do not define function-like macro: TAMSG |
MISRAC2012-DIR_4_9-a-4 |
|
13: |
Do not define function-like macro: TAMSG_RAW |
MISRAC2012-DIR_4_9-a-4 |
|
15: |
Do not define function-like macro: TAMSG |
MISRAC2012-DIR_4_9-a-4 |
|
16: |
Do not define function-like macro: TAMSG_RAW |
MISRAC2012-DIR_4_9-a-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/ts_manager.h |
|
9: |
Do not use reserved identifiers : __KERNEL_TS_MANAGER_H |
MISRAC2012-RULE_21_1-a-2 |
|
49: |
Identifier 'get_instance_id' is already used as static object or function identifier |
MISRAC2012-RULE_5_9-a-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/ts_store.h |
|
7: |
Do not use reserved identifiers : __KERNEL_TS_STORE_H |
MISRAC2012-RULE_21_1-a-2 |
|
69: |
Do not define function-like macro: REGISTER_TA_STORE |
MISRAC2012-DIR_4_9-a-4 |
|
70: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
71: |
Each instance of parameter: 'prio' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
80: |
Do not define function-like macro: REGISTER_SP_STORE |
MISRAC2012-DIR_4_9-a-4 |
|
81: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
82: |
Each instance of parameter: 'prio' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/user_access.h |
|
7: |
Do not use reserved identifiers : __KERNEL_USER_ACCESS_H |
MISRAC2012-RULE_21_1-a-2 |
|
42: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/user_mode_ctx.h |
|
8: |
Do not use reserved identifiers : __KERNEL_USER_MODE_CTX_H |
MISRAC2012-RULE_21_1-a-2 |
| +
|
19: |
Condition "is_sp_ctx(...)" always evaluates to false |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
user_mode_ctx.h (17): static inline bool is_user_mode_ctx(struct ts_ctx *ctx)
user_mode_ctx.h (19): is_user_ta_ctx(...)
user_ta.c (410): return ctx && ctx->ops == _user_ta_ops; *** Condition evaluation: (ctx != 0) (assuming false)
user_mode_ctx.h (19): is_stmm_ctx(...)
stmm_sp.h (147): return IS_ENABLED(CFG_WITH_STMM_SP) &&
user_mode_ctx.h (19): is_sp_ctx(...)
secure_partition.h (55): return false;
Point where senseless condition is used
user_mode_ctx.h (19): return is_user_ta_ctx(ctx) || is_stmm_ctx(ctx) || is_sp_ctx(ctx); |
|
| +
|
19: |
Condition "is_stmm_ctx(...)" always evaluates to false |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
user_mode_ctx.h (17): static inline bool is_user_mode_ctx(struct ts_ctx *ctx)
user_mode_ctx.h (19): is_user_ta_ctx(...)
user_ta.c (410): return ctx && ctx->ops == _user_ta_ops; *** Condition evaluation: (ctx != 0) (assuming false)
user_mode_ctx.h (19): is_stmm_ctx(...)
stmm_sp.h (147): return IS_ENABLED(CFG_WITH_STMM_SP) &&
Point where senseless condition is used
user_mode_ctx.h (19): return is_user_ta_ctx(ctx) || is_stmm_ctx(ctx) || is_sp_ctx(ctx); |
|
|
19: |
The operands of a logical '||' in function 'is_user_mode_ctx' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
19: |
The operands of a logical '||' in function 'is_user_mode_ctx' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
19: |
The operands of a logical '||' in function 'is_user_mode_ctx' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
24: |
Conditional statement 'if' in a function 'to_user_mode_ctx' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
| +
|
26: |
Condition "is_sp_ctx(...)" always evaluates to false |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
user_mode_ctx.h (22): static inline struct user_mode_ctx *to_user_mode_ctx(struct ts_ctx *ctx)
user_mode_ctx.h (24): is_user_ta_ctx(...)
user_ta.c (410): return ctx && ctx->ops == _user_ta_ops; *** Condition evaluation: (ctx != 0) (assuming false)
user_mode_ctx.h (24): if (is_user_ta_ctx(ctx)) *** Condition evaluation: is_user_ta_ctx(...) (false)
user_mode_ctx.h (26): is_sp_ctx(...)
secure_partition.h (55): return false;
Point where senseless condition is used
user_mode_ctx.h (26): else if (is_sp_ctx(ctx)) |
|
|
26: |
Conditional statement 'if' in a function 'to_user_mode_ctx' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
29: |
An 'else' statement in a function 'to_user_mode_ctx' shall be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/user_mode_ctx_struct.h |
|
8: |
Do not use reserved identifiers : __KERNEL_USER_MODE_CTX_STRUCT_H |
MISRAC2012-RULE_21_1-a-2 |
|
32: |
A tag name 'vm_info' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
37: |
A tag name 'ts_ctx' is reused |
MISRAC2012-RULE_5_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/user_ta.h |
|
57: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct user_ta_ctx *' |
MISRAC2012-RULE_11_4-a-4 |
|
57: |
Pointer to object type 'const struct ts_ctx *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
57: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/virtualization.h |
|
23: |
The 'virt_guest_created' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
36: |
The 'virt_guest_destroyed' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
48: |
The 'virt_set_guest' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
58: |
The 'virt_unset_guest' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
66: |
The 'virt_on_stdcall' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
78: |
The 'virt_init_memory' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
83: |
The 'virt_get_memory_map' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
90: |
The 'virt_get_ta_ram' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/kernel/wait_queue.h |
|
63: |
Reserved name '__wq_rpc' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/mm/core_memprot.h |
|
41: |
Do not define function-like macro: tee_pbuf_is_non_sec |
MISRAC2012-DIR_4_9-a-4 |
|
44: |
Do not define function-like macro: tee_pbuf_is_sec |
MISRAC2012-DIR_4_9-a-4 |
|
47: |
Do not define function-like macro: tee_vbuf_is_non_sec |
MISRAC2012-DIR_4_9-a-4 |
|
50: |
Do not define function-like macro: tee_vbuf_is_sec |
MISRAC2012-DIR_4_9-a-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/mm/file.h |
|
7: |
Do not use reserved identifiers : __MM_FILE_H |
MISRAC2012-RULE_21_1-a-2 |
|
23: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
65: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/mm/fobj.h |
|
7: |
Do not use reserved identifiers : __MM_FOBJ_H |
MISRAC2012-RULE_21_1-a-2 |
|
41: |
An external identifier with the same name 'free' was declared in the 'malloc.h' file in line 11 |
MISRAC2012-RULE_5_8-a-2 |
|
165: |
Do not define function-like macro: fobj_ta_mem_alloc |
MISRAC2012-DIR_4_9-a-4 |
|
175: |
Do not define function-like macro: fobj_ta_mem_alloc |
MISRAC2012-DIR_4_9-a-4 |
|
185: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
185: |
Identifier 'fobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
187: |
Conditional statement 'if' in a function 'fobj_get' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
187: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
187: |
The operands of a logical '&&' in function 'fobj_get' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
200: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
200: |
Identifier 'fobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
202: |
Conditional statement 'if' in a function 'fobj_put' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
202: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
202: |
The operands of a logical '&&' in function 'fobj_put' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/mm/tee_mm.h |
|
19: |
Reserved name '_tee_mm_entry_t' used |
MISRAC2012-RULE_21_2-a-2 |
|
27: |
Reserved name '_tee_mm_pool_t' used |
MISRAC2012-RULE_21_2-a-2 |
|
63: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-a-2 |
|
63: |
Expression of pointer type is compared with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
96: |
Pass parameter "p" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
102: |
Pass parameter "p" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/mm/tee_mmu_types.h |
|
76: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
94: |
Conditional statement 'if' in a function 'mattr_perm_to_str' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
94: |
Operands of the '<' operator have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-a-2 |
|
97: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
97: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
98: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
98: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
99: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
99: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
100: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
100: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
101: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
101: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
102: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
102: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/mm/vm.h |
|
30: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
30: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
41: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
41: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
65: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
65: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
67: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
67: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
84: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
84: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/optee_msg.h |
|
6: |
Do not use reserved identifiers : _OPTEE_MSG_H |
MISRAC2012-RULE_21_1-a-2 |
|
45: |
Section of code should not be 'commented out' |
MISRAC2012-DIR_4_4-a-4 |
|
176: |
The 'union' keyword shall not be used |
MISRAC2012-RULE_19_2-a-4 |
|
213: |
Flexible array member 'params' is declared |
MISRAC2012-RULE_18_7-a-2 |
|
224: |
Do not define function-like macro: OPTEE_MSG_GET_ARG_SIZE |
MISRAC2012-DIR_4_9-a-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/optee_rpc_cmd.h |
|
7: |
Do not use reserved identifiers : __OPTEE_RPC_CMD_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/rng_support.h |
|
6: |
Do not use reserved identifiers : __RNG_SUPPORT_H__ |
MISRAC2012-RULE_21_1-a-2 |
|
10: |
The 'hw_get_random_byte' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/scattered_array.h |
|
6: |
Do not use reserved identifiers : __SCATTERED_ARRAY_H |
MISRAC2012-RULE_21_1-a-2 |
|
20: |
Do not define function-like macro: __SCT_ARRAY_DEF_ITEM3 |
MISRAC2012-DIR_4_9-a-4 |
|
20: |
Do not use reserved identifiers : __SCT_ARRAY_DEF_ITEM3 |
MISRAC2012-RULE_21_1-a-2 |
|
26: |
Do not define function-like macro: __SCT_ARRAY_DEF_PG_ITEM3 |
MISRAC2012-DIR_4_9-a-4 |
|
26: |
Do not use reserved identifiers : __SCT_ARRAY_DEF_PG_ITEM3 |
MISRAC2012-RULE_21_1-a-2 |
|
30: |
Do not define function-like macro: __SCT_ARRAY_DEF_ITEM2 |
MISRAC2012-DIR_4_9-a-4 |
|
30: |
Do not use reserved identifiers : __SCT_ARRAY_DEF_ITEM2 |
MISRAC2012-RULE_21_1-a-2 |
|
31: |
Each instance of parameter: 'element_type' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
32: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
32: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
33: |
Preprocessor operator # should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
33: |
Preprocessor operator # should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
35: |
Do not define function-like macro: __SCT_ARRAY_DEF_PG_ITEM2 |
MISRAC2012-DIR_4_9-a-4 |
|
35: |
Do not use reserved identifiers : __SCT_ARRAY_DEF_PG_ITEM2 |
MISRAC2012-RULE_21_1-a-2 |
|
36: |
Each instance of parameter: 'element_type' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
37: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
37: |
Preprocessor operator ## should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
38: |
Preprocessor operator # should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
38: |
Preprocessor operator # should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
40: |
Do not define function-like macro: __SCT_ARRAY_DEF_ITEM1 |
MISRAC2012-DIR_4_9-a-4 |
|
40: |
Do not use reserved identifiers : __SCT_ARRAY_DEF_ITEM1 |
MISRAC2012-RULE_21_1-a-2 |
|
41: |
Each instance of parameter: 'array_name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
41: |
Each instance of parameter: 'element_type' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
41: |
Each instance of parameter: 'id' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
41: |
Each instance of parameter: 'order' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
43: |
Do not define function-like macro: __SCT_ARRAY_DEF_PG_ITEM1 |
MISRAC2012-DIR_4_9-a-4 |
|
43: |
Do not use reserved identifiers : __SCT_ARRAY_DEF_PG_ITEM1 |
MISRAC2012-RULE_21_1-a-2 |
|
44: |
Each instance of parameter: 'array_name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
44: |
Each instance of parameter: 'element_type' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
44: |
Each instance of parameter: 'id' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
44: |
Each instance of parameter: 'order' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
52: |
Do not define function-like macro: SCATTERED_ARRAY_DEFINE_ITEM_ORDERED |
MISRAC2012-DIR_4_9-a-4 |
|
53: |
Each instance of parameter: 'array_name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
53: |
Each instance of parameter: 'element_type' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
53: |
Each instance of parameter: 'order' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
60: |
Do not define function-like macro: SCATTERED_ARRAY_DEFINE_PG_ITEM_ORDERED |
MISRAC2012-DIR_4_9-a-4 |
|
62: |
Each instance of parameter: 'array_name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
62: |
Each instance of parameter: 'element_type' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
62: |
Each instance of parameter: 'order' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
69: |
Do not define function-like macro: SCATTERED_ARRAY_DEFINE_ITEM |
MISRAC2012-DIR_4_9-a-4 |
|
70: |
Each instance of parameter: 'array_name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
70: |
Each instance of parameter: 'element_type' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
77: |
Do not define function-like macro: SCATTERED_ARRAY_DEFINE_PG_ITEM |
MISRAC2012-DIR_4_9-a-4 |
|
78: |
Each instance of parameter: 'array_name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
78: |
Each instance of parameter: 'element_type' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
85: |
Do not define function-like macro: SCATTERED_ARRAY_BEGIN |
MISRAC2012-DIR_4_9-a-4 |
|
87: |
Preprocessor operator # should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
99: |
Do not define function-like macro: SCATTERED_ARRAY_END |
MISRAC2012-DIR_4_9-a-4 |
|
101: |
Preprocessor operator # should not be used |
MISRAC2012-RULE_20_10-a-4 |
|
113: |
Do not define function-like macro: SCATTERED_ARRAY_FOREACH |
MISRAC2012-DIR_4_9-a-4 |
|
114: |
Each instance of parameter: 'array_name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
114: |
Each instance of parameter: 'element_type' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
115: |
Each instance of parameter: 'array_name' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
115: |
Each instance of parameter: 'element_type' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/signed_hdr.h |
|
40: |
Section of code should not be 'commented out' |
MISRAC2012-DIR_4_4-a-4 |
|
52: |
A tag name 'shdr' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
52: |
Identifier 'shdr' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
56: |
Conditional statement 'if' in a function 'shdr_get_size' should be followed by a block |
MISRAC2012-RULE_15_6-b-2 |
|
56: |
The operands of a logical '||' in function 'shdr_get_size' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
57: |
The operands of a logical '||' in function 'shdr_get_size' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
63: |
Do not define function-like macro: SHDR_GET_SIZE |
MISRAC2012-DIR_4_9-a-4 |
|
64: |
Do not define function-like macro: SHDR_GET_HASH |
MISRAC2012-DIR_4_9-a-4 |
|
65: |
Do not define function-like macro: SHDR_GET_SIG |
MISRAC2012-DIR_4_9-a-4 |
|
93: |
Section of code should not be 'commented out' |
MISRAC2012-DIR_4_4-a-4 |
|
112: |
Do not define function-like macro: SHDR_ENC_GET_SIZE |
MISRAC2012-DIR_4_9-a-4 |
|
115: |
Do not define function-like macro: SHDR_ENC_GET_IV |
MISRAC2012-DIR_4_9-a-4 |
|
117: |
Do not define function-like macro: SHDR_ENC_GET_TAG |
MISRAC2012-DIR_4_9-a-4 |
|
127: |
A tag name 'shdr' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
127: |
Identifier 'shdr' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
129: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
129: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
140: |
A tag name 'shdr' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
140: |
Identifier 'shdr' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/ta_pub_key.h |
|
11: |
'ta_pub_key_modulus ' array size should be stated explicitly or defined implicitly by initialisation |
MISRAC2012-RULE_8_11-a-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/tee/fs_dirfile.h |
|
7: |
Do not use reserved identifiers : __TEE_FS_DIRFILE_H |
MISRAC2012-RULE_21_1-a-2 |
|
43: |
An external identifier with the same name 'write' was declared in the 'unistd.h' file in line 15 |
MISRAC2012-RULE_5_8-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/tee/fs_htree.h |
|
7: |
Do not use reserved identifiers : __TEE_FS_HTREE_H |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/tee/tadb.h |
|
7: |
Do not use reserved identifiers : __TEE_TADB_H |
MISRAC2012-RULE_21_1-a-2 |
|
49: |
A tag name 'tee_tadb_ta_write' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
61: |
A tag name 'tee_tadb_ta_read' is reused |
MISRAC2012-RULE_5_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/tee/tee_cryp_utl.h |
|
12: |
The names of the identifiers 'tee_alg_get_digest_size' and '__tee_alg_get_digest_size' (line: 174 in the 'utee_defines.h'
file) differ only in the presence/absence of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/tee/tee_fs.h |
|
41: |
An external identifier with the same name 'write' was declared in the 'unistd.h' file in line 15 |
MISRAC2012-RULE_5_8-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/tee/tee_svc.h |
|
34: |
The 'syscall_sys_return' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
38: |
The 'syscall_panic' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/tee/tee_svc_storage.h |
|
68: |
The 'tee_svc_storage_init' function has no definition |
MISRAC2012-RULE_8_6-a-2 |
|
75: |
The identifier 'tee_svc_storage_create_filename_dfh' has the same first 31 characters of the name as the identifier 'tee_svc_storage_create_filename'
defined in the 'tee_svc_storage.h' file in line '71'
|
MISRAC2012-RULE_5_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/include/tee/uuid.h |
|
7: |
Do not use reserved identifiers : __TEE_UUID |
MISRAC2012-RULE_21_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/assert.c |
|
13: |
Reserved name '_assert_log' used |
MISRAC2012-RULE_21_2-a-2 |
|
13: |
The '_assert_log' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
26: |
Reserved name '_assert_break' used |
MISRAC2012-RULE_21_2-a-2 |
|
26: |
The '_assert_break' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
26: |
The '_assert_break' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/console.c |
|
21: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
31: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
43: |
Pass parameter "fdt" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
45: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
56: |
The function 'get_console_node_from_dt' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
65: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
71: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
75: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
82: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
86: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
88: |
The argument number '2' ('essentially character' type) is passed to the function 'strchr' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
89: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
91: |
The variable 'p' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
96: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
102: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
104: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
105: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
105: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
106: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
107: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
107: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
112: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
112: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
128: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
132: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
136: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
140: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
156: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
156: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
157: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
157: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/dt.c |
| +
|
20: |
The "drv" pointer results from a pointer arithmetic operation that is performed on a pointer to a non-array object |
MISRAC2012-RULE_18_1-c-2 |
| |
|
Start of the path
dt.c (15): const struct dt_driver *dt_find_compatible_driver(const void *fdt, int offs)
dt.c (17): const struct dt_device_match *dm;
dt.c (18): const struct dt_driver *drv;
dt.c (20): __dt_driver_start()
dt.c (37): return &__rodata_dtdrv_start;
dt.c (20): for_each_dt_driver(drv) {
dt.c (20): __dt_driver_end()
dt.c (42): return &__rodata_dtdrv_end;
dt.c (21): for (dm = drv->match_table; dm; dm++) { *** Loop condition evaluation: (dm != 0) (assuming false) *** Not entering the loop
Out-of-bounds assignment point
dt.c (20): for_each_dt_driver(drv) { |
|
|
21: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
22: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
25: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
35: |
Reserved name '__dt_driver_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
35: |
The function '__dt_driver_start' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
40: |
Reserved name '__dt_driver_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
40: |
The function '__dt_driver_end' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
54: |
Pass parameter "fdt" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
67: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
67: |
The operands of a logical '||' in function 'dt_get_irq' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
67: |
The operands of a logical '||' in function 'dt_get_irq' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
70: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
75: |
The function 'dt_disable_status' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
81: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
99: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
108: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
140: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
140: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
140: |
The operands of a logical '&&' in function 'dt_map_dev' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
146: |
The argument number '3' ('essentially signed' type) is passed to the function 'core_mmu_add_mapping' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
151: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
152: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
158: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
163: |
Reserved name '_fdt_read_paddr' used |
MISRAC2012-RULE_21_2-a-2 |
|
167: |
The operands of a logical '||' in function '_fdt_read_paddr' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
167: |
The operands of a logical '||' in function '_fdt_read_paddr' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
171: |
Parameter 'cell' is modified in function '_fdt_read_paddr' |
MISRAC2012-RULE_17_8-a-4 |
|
184: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
193: |
Reserved name '_fdt_reg_base_address' used |
MISRAC2012-RULE_21_2-a-2 |
|
193: |
The function '_fdt_reg_base_address' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
205: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
215: |
Reserved name '_fdt_reg_size' used |
MISRAC2012-RULE_21_2-a-2 |
|
215: |
The function '_fdt_reg_size' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
228: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
232: |
The operands of a logical '||' in function '_fdt_reg_size' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
232: |
The operands of a logical '||' in function '_fdt_reg_size' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
235: |
The variable 'reg' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
238: |
The operands of a logical '||' in function '_fdt_reg_size' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
238: |
The operands of a logical '||' in function '_fdt_reg_size' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
243: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
249: |
The expression of the 'essentially unsigned' type is returned from function '_fdt_reg_size' with the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
254: |
The argument number '3' ('essentially signed' type) is passed to the function 'strncmp' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
254: |
The argument number '3' ('essentially signed' type) is passed to the function 'strncmp' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
254: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
254: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
254: |
The operands of a logical '||' in function 'is_okay' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
254: |
The operands of a logical '||' in function 'is_okay' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
257: |
Reserved name '_fdt_get_status' used |
MISRAC2012-RULE_21_2-a-2 |
|
264: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
264: |
The operands of a logical '||' in function '_fdt_get_status' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
264: |
The operands of a logical '||' in function '_fdt_get_status' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
270: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
275: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
285: |
Identifiers given in declaration of '_fdt_fill_device_info' function (file: 'dt.h', line: '162') are: 'node' not: 'offs' |
MISRAC2012-RULE_8_3-b-2 |
|
285: |
Pass parameter "fdt" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
285: |
Reserved name '_fdt_fill_device_info' used |
MISRAC2012-RULE_21_2-a-2 |
|
297: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
303: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
308: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/handle.c |
|
20: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
21: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
24: |
'for' statement in a function 'handle_db_destroy' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
25: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
28: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
28: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
34: |
Pass parameter "db" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
38: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
40: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
53: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
53: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
53: |
The operands of a logical '||' in function 'handle_get' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
53: |
The operands of a logical '||' in function 'handle_get' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
58: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
60: |
The expression of the 'essentially unsigned' type is returned from function 'handle_get' with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
65: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
69: |
'realloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
69: |
'realloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
70: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
73: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
73: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
79: |
The expression of the 'essentially unsigned' type is returned from function 'handle_get' with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
86: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
86: |
The operands of a logical '||' in function 'handle_put' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
86: |
The operands of a logical '||' in function 'handle_put' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
86: |
The operands of a logical '||' in function 'handle_put' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
94: |
Pass parameter "db" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
96: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
96: |
The operands of a logical '||' in function 'handle_lookup' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
96: |
The operands of a logical '||' in function 'handle_lookup' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
96: |
The operands of a logical '||' in function 'handle_lookup' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/huk_subkey.c |
|
27: |
'for' statement in a function 'get_dummy_die_id' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
28: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
47: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
51: |
The argument number '2' ('essentially Enum' type) is passed to the function 'mac_usage' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
66: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
67: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
67: |
The operands of a logical '&&' in function 'huk_subkey_derive' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
67: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
68: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
71: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
75: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
79: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
87: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
90: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
92: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
98: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/initcall.c |
|
15: |
The 'call_initcalls' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
20: |
More than one variable is declared in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
20: |
Reserved name '__scattered_array_begin' used |
MISRAC2012-RULE_21_2-a-2 |
|
20: |
Reserved name '__scattered_array_end' used |
MISRAC2012-RULE_21_2-a-2 |
| +
|
20: |
Two unrelated pointers "call" and "__scattered_array_end" are compared |
MISRAC2012-DIR_4_1-j-2 |
| |
|
Start of the path
initcall.c (15): void __weak call_initcalls(void)
initcall.c (17): const struct initcall *call = NULL;
initcall.c (18): TEE_Result ret = TEE_SUCCESS;
initcall.c (20): scattered_array_relax_ptr(...)
scattered_array.c (10): return p;
Point of comparison
initcall.c (20): for (call = initcall_begin; call < initcall_end; call++) { |
|
| +
|
20: |
Two unrelated pointers "call" and "__scattered_array_end" are compared |
MISRAC2012-RULE_18_3-a-2 |
| |
|
Start of the path
initcall.c (15): void __weak call_initcalls(void)
initcall.c (17): const struct initcall *call = NULL;
initcall.c (18): TEE_Result ret = TEE_SUCCESS;
initcall.c (20): scattered_array_relax_ptr(...)
scattered_array.c (10): return p;
Point of comparison
initcall.c (20): for (call = initcall_begin; call < initcall_end; call++) { |
|
|
24: |
Pointer to object type 'const struct initcall *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
34: |
The 'call_finalcalls' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
39: |
More than one variable is declared in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
39: |
Reserved name '__scattered_array_begin' used |
MISRAC2012-RULE_21_2-a-2 |
|
39: |
Reserved name '__scattered_array_end' used |
MISRAC2012-RULE_21_2-a-2 |
| +
|
39: |
Two unrelated pointers "call" and "__scattered_array_end" are compared |
MISRAC2012-DIR_4_1-j-2 |
| |
|
Start of the path
initcall.c (34): void __weak call_finalcalls(void)
initcall.c (36): const struct initcall *call = NULL;
initcall.c (37): TEE_Result ret = TEE_SUCCESS;
initcall.c (39): scattered_array_relax_ptr(...)
scattered_array.c (10): return p;
Point of comparison
initcall.c (39): for (call = finalcall_begin; call < finalcall_end; call++) { |
|
| +
|
39: |
Two unrelated pointers "call" and "__scattered_array_end" are compared |
MISRAC2012-RULE_18_3-a-2 |
| |
|
Start of the path
initcall.c (34): void __weak call_finalcalls(void)
initcall.c (36): const struct initcall *call = NULL;
initcall.c (37): TEE_Result ret = TEE_SUCCESS;
initcall.c (39): scattered_array_relax_ptr(...)
scattered_array.c (10): return p;
Point of comparison
initcall.c (39): for (call = finalcall_begin; call < finalcall_end; call++) { |
|
|
43: |
Pointer to object type 'const struct initcall *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/interrupt.c |
|
19: |
A tag name 'itr_chip' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
23: |
Identifiers given in declaration of 'itr_init' function (file: 'interrupt.h', line: '43') are: 'data' not: 'chip' |
MISRAC2012-RULE_8_3-b-2 |
|
33: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
37: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
37: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
48: |
Identifiers given in declaration of 'itr_add' function (file: 'interrupt.h', line: '46') are: 'handler' not: 'h' |
MISRAC2012-RULE_8_3-b-2 |
|
52: |
'for' statement in a function 'itr_add' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
52: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
54: |
Potential macro 'ITRF_SHARED' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
54: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
54: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
55: |
Potential macro 'ITRF_SHARED' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
87: |
The 'itr_core_handler' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
87: |
The 'itr_core_handler' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/ldelf_syscalls.c |
|
36: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
36: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
40: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
41: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
43: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
46: |
Reserved name '__roundup_mask' used |
MISRAC2012-RULE_21_2-a-2 |
|
46: |
Reserved name '__roundup_x' used |
MISRAC2012-RULE_21_2-a-2 |
|
46: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
46: |
The argument number '1' (8 byte essential type) is passed to the function 'fobj_sec_mem_alloc' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
46: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
46: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
47: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
48: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
51: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
52: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
76: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
79: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
81: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
82: |
Integer constant '0xFFFF0001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
91: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
92: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
92: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
96: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
96: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
108: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
112: |
The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
114: |
Pointer to object type 'const TEE_UUID *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
115: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
119: |
The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
121: |
Pointer to object type 'uint32_t *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
122: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
126: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
128: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
129: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
129: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
130: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
131: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
135: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
135: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
136: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
137: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
139: |
The operands of a logical '||' in function 'ldelf_syscall_open_bin' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
139: |
The operands of a logical '||' in function 'ldelf_syscall_open_bin' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
140: |
More than one variable is declared in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
140: |
Reserved name '__scattered_array_begin' used |
MISRAC2012-RULE_21_2-a-2 |
|
140: |
Reserved name '__scattered_array_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
147: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
147: |
The operands of a logical '&&' in function 'ldelf_syscall_open_bin' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
148: |
Integer constant '0xF0100003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
148: |
The operands of a logical '&&' in function 'ldelf_syscall_open_bin' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
152: |
Identifier '__scattered_array_begin' is being reused |
MISRAC2012-RULE_5_9-b-4 |
|
152: |
Identifier '__scattered_array_end' is being reused |
MISRAC2012-RULE_5_9-b-4 |
|
152: |
More than one variable is declared in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
152: |
Reserved name '__scattered_array_begin' used |
MISRAC2012-RULE_21_2-a-2 |
|
152: |
Reserved name '__scattered_array_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
159: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
159: |
The operands of a logical '&&' in function 'ldelf_syscall_open_bin' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
160: |
Integer constant '0xF0100003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
160: |
The operands of a logical '&&' in function 'ldelf_syscall_open_bin' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
164: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
167: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
171: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
174: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
177: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
183: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
188: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
201: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
202: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
204: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'handle_put' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
205: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
206: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
215: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
215: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
229: |
Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
232: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
237: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
245: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
246: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
248: |
Integral type 'unsigned long' should not be converted to pointer to object type 'uint8_t *' |
MISRAC2012-RULE_11_4-a-4 |
|
248: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
248: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
251: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
252: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
273: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
273: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
281: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
282: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
284: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'handle_lookup' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
285: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
286: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
289: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
291: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
291: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
293: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
295: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
295: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
297: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
299: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
300: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
303: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
305: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
308: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
309: |
Assignment operator '=' is used in improper context |
MISRAC2012-RULE_13_4-a-4 |
|
309: |
Disallowed comma operator is used in function 'ldelf_syscall_map_bin' |
MISRAC2012-RULE_12_3-a-4 |
|
309: |
Reserved name '__roundup_mask' used |
MISRAC2012-RULE_21_2-a-2 |
|
309: |
Reserved name '__roundup_tmp' used |
MISRAC2012-RULE_21_2-a-2 |
|
309: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
309: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
309: |
Unused function's "__builtin_add_overflow" return value |
MISRAC2012-RULE_17_7-b-2 |
|
310: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
311: |
The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
326: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
328: |
The operands of a logical '||' in function 'ldelf_syscall_map_bin' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
329: |
The operands of a logical '||' in function 'ldelf_syscall_map_bin' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
330: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
335: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
336: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
341: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
342: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
349: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
352: |
The argument number '1' (8 byte essential type) is passed to the function 'fobj_sec_mem_alloc' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
356: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
357: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
360: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
367: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
368: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
375: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
378: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
382: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
391: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
393: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
403: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
419: |
Pass parameter "dst" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
429: |
The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
431: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
432: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
435: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
436: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
438: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'handle_lookup' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
439: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
440: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
442: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
459: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
460: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
462: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
472: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
475: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
477: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
478: |
Integer constant '0xFFFF0001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
485: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
485: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
487: |
Integer constant '0xFFFF0001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
502: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
504: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
505: |
Integer constant '0xFFFF0001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
519: |
The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
521: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
522: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
537: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
539: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
539: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/msg_param.c |
|
36: |
Section of code should not be 'commented out' |
MISRAC2012-DIR_4_4-a-4 |
|
66: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
66: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
71: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
79: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
83: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
85: |
Disallowed comma operator is used in function 'msg_param_extract_pages' |
MISRAC2012-RULE_12_3-a-4 |
|
85: |
Only one 'goto' statement in loop is allowed. This loop contains 'goto' in lines: 94, 99, 106 |
MISRAC2012-RULE_15_4-a-4 |
|
85: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
85: |
The third clause of a 'for' statement should not contain a comma operator |
MISRAC2012-RULE_14_2-d-2 |
|
91: |
Pointer to object type 'uint64_t *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
91: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
91: |
The variable 'va' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
93: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
98: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
102: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
105: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
118: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
118: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
128: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
132: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
132: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
133: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
147: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
147: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/mutex.c |
|
25: |
Reserved name '__mutex_lock' used |
MISRAC2012-RULE_21_2-a-2 |
|
25: |
The names of the identifiers '__mutex_lock' and 'mutex_lock' (line: 69 in the 'mutex.h' file) differ only in the presence/absence
of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
28: |
Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
49: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
69: |
Reserved name '__mutex_lock_recursive' used |
MISRAC2012-RULE_21_2-a-2 |
|
69: |
The names of the identifiers '__mutex_lock_recursive' and 'mutex_lock_recursive' (line: 76 in the 'mutex.h' file) differ only
in the presence/absence of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
85: |
Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
90: |
Reserved name '__mutex_unlock' used |
MISRAC2012-RULE_21_2-a-2 |
|
90: |
The names of the identifiers '__mutex_unlock' and 'mutex_unlock' (line: 68 in the 'mutex.h' file) differ only in the presence/absence
of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
95: |
Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
101: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
111: |
Reserved name '__mutex_unlock_recursive' used |
MISRAC2012-RULE_21_2-a-2 |
|
111: |
The names of the identifiers '__mutex_unlock_recursive' and 'mutex_unlock_recursive' (line: 75 in the 'mutex.h' file) differ
only in the presence/absence of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
127: |
Parameter 'fname' is not used in function '__mutex_trylock' |
MISRAC2012-RULE_2_7-a-4 |
|
127: |
Reserved name '__mutex_trylock' used |
MISRAC2012-RULE_21_2-a-2 |
|
127: |
The names of the identifiers '__mutex_trylock' and 'mutex_trylock' (line: 70 in the 'mutex.h' file) differ only in the presence/absence
of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
128: |
Parameter 'lineno' is not used in function '__mutex_trylock' |
MISRAC2012-RULE_2_7-a-4 |
|
134: |
Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
138: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
150: |
Reserved name '__mutex_read_unlock' used |
MISRAC2012-RULE_21_2-a-2 |
|
150: |
The names of the identifiers '__mutex_read_unlock' and 'mutex_read_unlock' (line: 71 in the 'mutex.h' file) differ only in
the presence/absence of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
156: |
Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
168: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
172: |
Reserved name '__mutex_read_lock' used |
MISRAC2012-RULE_21_2-a-2 |
|
172: |
The names of the identifiers '__mutex_read_lock' and 'mutex_read_lock' (line: 72 in the 'mutex.h' file) differ only in the
presence/absence of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
175: |
Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
214: |
Parameter 'fname' is not used in function '__mutex_read_trylock' |
MISRAC2012-RULE_2_7-a-4 |
|
214: |
Reserved name '__mutex_read_trylock' used |
MISRAC2012-RULE_21_2-a-2 |
|
214: |
The names of the identifiers '__mutex_read_trylock' and 'mutex_read_trylock' (line: 73 in the 'mutex.h' file) differ only
in the presence/absence of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
215: |
Parameter 'lineno' is not used in function '__mutex_read_trylock' |
MISRAC2012-RULE_2_7-a-4 |
|
221: |
Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
278: |
The identifier 'mutex_unlock' has the same name (or the first 31 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
278: |
The identifier 'mutex_unlock' has the same name (or the first 63 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
278: |
The names of the identifiers 'mutex_unlock' and '__mutex_unlock' (line: 90 in the 'mutex.c' file) differ only in the presence/absence
of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
283: |
The identifier 'mutex_unlock_recursive' has the same name (or the first 31 characters of the name) as the macro defined in
the current translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
283: |
The identifier 'mutex_unlock_recursive' has the same name (or the first 63 characters of the name) as the macro defined in
the current translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
283: |
The names of the identifiers 'mutex_unlock_recursive' and '__mutex_unlock_recursive' (line: 111 in the 'mutex.c' file) differ
only in the presence/absence of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
288: |
The identifier 'mutex_lock' has the same name (or the first 31 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
288: |
The identifier 'mutex_lock' has the same name (or the first 63 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
288: |
The names of the identifiers 'mutex_lock' and '__mutex_lock' (line: 25 in the 'mutex.c' file) differ only in the presence/absence
of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
293: |
The identifier 'mutex_lock_recursive' has the same name (or the first 31 characters of the name) as the macro defined in the
current translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
293: |
The identifier 'mutex_lock_recursive' has the same name (or the first 63 characters of the name) as the macro defined in the
current translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
293: |
The names of the identifiers 'mutex_lock_recursive' and '__mutex_lock_recursive' (line: 69 in the 'mutex.c' file) differ only
in the presence/absence of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
298: |
The identifier 'mutex_trylock' has the same name (or the first 31 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
298: |
The identifier 'mutex_trylock' has the same name (or the first 63 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
298: |
The names of the identifiers 'mutex_trylock' and '__mutex_trylock' (line: 127 in the 'mutex.c' file) differ only in the presence/absence
of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
303: |
The identifier 'mutex_read_unlock' has the same name (or the first 31 characters of the name) as the macro defined in the
current translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
303: |
The identifier 'mutex_read_unlock' has the same name (or the first 63 characters of the name) as the macro defined in the
current translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
303: |
The names of the identifiers 'mutex_read_unlock' and '__mutex_read_unlock' (line: 150 in the 'mutex.c' file) differ only in
the presence/absence of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
308: |
The identifier 'mutex_read_lock' has the same name (or the first 31 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
308: |
The identifier 'mutex_read_lock' has the same name (or the first 63 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
308: |
The names of the identifiers 'mutex_read_lock' and '__mutex_read_lock' (line: 172 in the 'mutex.c' file) differ only in the
presence/absence of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
313: |
The identifier 'mutex_read_trylock' has the same name (or the first 31 characters of the name) as the macro defined in the
current translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
313: |
The identifier 'mutex_read_trylock' has the same name (or the first 63 characters of the name) as the macro defined in the
current translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
313: |
The names of the identifiers 'mutex_read_trylock' and '__mutex_read_trylock' (line: 214 in the 'mutex.c' file) differ only
in the presence/absence of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
325: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
352: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
352: |
The operands of a logical '&&' in function 'condvar_destroy' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
368: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
385: |
The identifier 'condvar_signal' has the same name (or the first 31 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
385: |
The identifier 'condvar_signal' has the same name (or the first 63 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
390: |
The identifier 'condvar_broadcast' has the same name (or the first 31 characters of the name) as the macro defined in the
current translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
390: |
The identifier 'condvar_broadcast' has the same name (or the first 63 characters of the name) as the macro defined in the
current translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
396: |
Reserved name '__condvar_wait' used |
MISRAC2012-RULE_21_2-a-2 |
|
396: |
The names of the identifiers '__condvar_wait' and 'condvar_wait' (line: 101 in the 'mutex.h' file) differ only in the presence/absence
of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
408: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
408: |
The operands of a logical '&&' in function '__condvar_wait' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
416: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
434: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
452: |
The identifier 'condvar_wait' has the same name (or the first 31 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-a-2 |
|
452: |
The identifier 'condvar_wait' has the same name (or the first 63 characters of the name) as the macro defined in the current
translation unit
|
MISRAC2012-RULE_5_5-b-2 |
|
452: |
The names of the identifiers 'condvar_wait' and '__condvar_wait' (line: 396 in the 'mutex.c' file) differ only in the presence/absence
of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/mutex_lockdep.h |
|
23: |
Parameter 'm' is not used in function 'mutex_lock_check' |
MISRAC2012-RULE_2_7-a-4 |
|
23: |
Pass parameter "m" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
26: |
Parameter 'm' is not used in function 'mutex_trylock_check' |
MISRAC2012-RULE_2_7-a-4 |
|
26: |
Pass parameter "m" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
29: |
Parameter 'm' is not used in function 'mutex_unlock_check' |
MISRAC2012-RULE_2_7-a-4 |
|
29: |
Pass parameter "m" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
32: |
Parameter 'm' is not used in function 'mutex_destroy_check' |
MISRAC2012-RULE_2_7-a-4 |
|
32: |
Pass parameter "m" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/panic.c |
|
12: |
Reserved name '__do_panic' used |
MISRAC2012-RULE_21_2-a-2 |
|
12: |
The '__do_panic' function should not be declared with the '_Noreturn' specifier |
MISRAC2012-RULE_1_4-b-2 |
|
18: |
The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
23: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
23: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
23: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
23: |
The operands of a logical '&&' in function '__do_panic' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
23: |
The operands of a logical '&&' in function '__do_panic' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
23: |
The operands of a logical '&&' in function '__do_panic' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
26: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
26: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
26: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
26: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
33: |
'while' statement in a function '__do_panic' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/pm.c |
|
21: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
| +
|
21: |
Condition "is_unpaged((void *)(vaddr_t)pm_change_state) && (!is_unpaged...ed(pm_hdl->handle)))" always evaluates to false |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
pm.c (19): static void verify_cb_args(struct pm_callback_handle *pm_hdl)
pm.c (21): is_unpaged(...)
core_mmu.c (2307): return true;
pm.c (21): if (is_unpaged((void *)(vaddr_t)pm_change_state) && *** Condition evaluation: is_unpaged(...) (true)
pm.c (22): is_unpaged(...)
core_mmu.c (2307): return true;
pm.c (22): (!is_unpaged((void *)(vaddr_t)pm_hdl->callback) || *** Condition evaluation: !is_unpaged(...) (false)
pm.c (23): (pm_hdl->handle && !is_unpaged(pm_hdl->handle)))) { *** Condition evaluation: (pm_hdl->handle != 0) (assuming false)
Point where senseless condition is used
pm.c (21): if (is_unpaged((void *)(vaddr_t)pm_change_state) && |
|
| +
|
21: |
Condition "is_unpaged(...)" always evaluates to true |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
pm.c (19): static void verify_cb_args(struct pm_callback_handle *pm_hdl)
pm.c (21): is_unpaged(...)
core_mmu.c (2307): return true;
Point where senseless condition is used
pm.c (21): if (is_unpaged((void *)(vaddr_t)pm_change_state) && |
|
|
21: |
Pointer to function 'TEE_Result (*)(enum pm_op, uint32_t)' should not be cast to other type |
MISRAC2012-RULE_11_1-a-2 |
|
21: |
The operands of a logical '&&' in function 'verify_cb_args' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
22: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
| +
|
22: |
Condition "!is_unpaged(...)" always evaluates to false |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
pm.c (19): static void verify_cb_args(struct pm_callback_handle *pm_hdl)
pm.c (21): is_unpaged(...)
core_mmu.c (2307): return true;
pm.c (21): if (is_unpaged((void *)(vaddr_t)pm_change_state) && *** Condition evaluation: is_unpaged(...) (true)
pm.c (22): is_unpaged(...)
core_mmu.c (2307): return true;
Point where senseless condition is used
pm.c (22): (!is_unpaged((void *)(vaddr_t)pm_hdl->callback) || |
|
|
22: |
Pointer to function 'TEE_Result (*)(enum pm_op, uint32_t, const struct pm_callback_handle *)' should not be cast to other
type
|
MISRAC2012-RULE_11_1-a-2 |
|
22: |
The operands of a logical '||' in function 'verify_cb_args' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
| +
|
23: |
Condition "!is_unpaged(...)" always evaluates to false |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
pm.c (19): static void verify_cb_args(struct pm_callback_handle *pm_hdl)
pm.c (21): is_unpaged(...)
core_mmu.c (2307): return true;
pm.c (21): if (is_unpaged((void *)(vaddr_t)pm_change_state) && *** Condition evaluation: is_unpaged(...) (true)
pm.c (22): is_unpaged(...)
core_mmu.c (2307): return true;
pm.c (22): (!is_unpaged((void *)(vaddr_t)pm_hdl->callback) || *** Condition evaluation: !is_unpaged(...) (false)
pm.c (23): is_unpaged(...)
core_mmu.c (2307): return true;
Point where senseless condition is used
pm.c (23): (pm_hdl->handle && !is_unpaged(pm_hdl->handle)))) { |
|
|
23: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
23: |
The operands of a logical '&&' in function 'verify_cb_args' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
24: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
24: |
Pointer to function 'TEE_Result (*)(enum pm_op, uint32_t, const struct pm_callback_handle *)' should not be cast to other
type
|
MISRAC2012-RULE_11_1-a-2 |
|
30: |
Identifiers given in declaration of 'register_pm_cb' function (file: 'pm.h', line: '119') are: 'pm_handle' not: 'pm_hdl' |
MISRAC2012-RULE_8_3-b-2 |
|
30: |
The function 'register_pm_cb' is referenced only in the translation unit where it is defined (pm.h) |
MISRAC2012-RULE_8_7-a-4 |
|
37: |
'realloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
37: |
'realloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
38: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
55: |
Disallowed comma operator is used in function 'call_callbacks' |
MISRAC2012-RULE_12_3-a-4 |
|
55: |
Disallowed comma operator is used in function 'call_callbacks' |
MISRAC2012-RULE_12_3-a-4 |
|
55: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
55: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
55: |
The third clause of a 'for' statement should not contain a comma operator |
MISRAC2012-RULE_14_2-d-2 |
|
56: |
The operands of a logical '||' in function 'call_callbacks' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
57: |
The operands of a logical '||' in function 'call_callbacks' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
61: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
73: |
The function 'pm_change_state' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
80: |
The operand of the '++' operator has essentially enum type: pm_callback_order |
MISRAC2012-RULE_10_1-d-2 |
|
82: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
87: |
The operand of the '--' operator has essentially enum type: pm_callback_order |
MISRAC2012-RULE_10_1-d-2 |
|
88: |
The argument number '3' ('essentially unsigned' type) is passed to the function 'call_callbacks' as a parameter with the 'essentially
Enum' type
|
MISRAC2012-RULE_10_3-b-2 |
|
88: |
The left hand operand of the '-' operator has essentially enum type: pm_callback_order |
MISRAC2012-RULE_10_1-d-2 |
|
89: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
93: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
93: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/pseudo_ta.c |
|
46: |
Parameter 's' is not used in function 'validate_in_param' |
MISRAC2012-RULE_2_7-a-4 |
|
46: |
Pass parameter "s" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
47: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
47: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
47: |
Parameter 'mobj' is not used in function 'validate_in_param' |
MISRAC2012-RULE_2_7-a-4 |
|
47: |
Pass parameter "mobj" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
56: |
Pass parameter "param" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
57: |
The names of the identifiers 'tee_param' and 'TEE_Param' (line: 58 in the 'tee_api_types.h' file) differ only in capitalization |
MISRAC2012-DIR_4_5-a-4 |
|
77: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
78: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
81: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
85: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
86: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
87: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
88: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
88: |
The operands of a logical '&&' in function 'copy_in_param' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
89: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
90: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
96: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
99: |
The variable 'tee_param' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
99: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
107: |
The names of the identifiers 'tee_param' and 'TEE_Param' (line: 58 in the 'tee_api_types.h' file) differ only in capitalization |
MISRAC2012-DIR_4_5-a-4 |
|
124: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
124: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
139: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
149: |
The names of the identifiers 'tee_param' and 'TEE_Param' (line: 58 in the 'tee_api_types.h' file) differ only in capitalization |
MISRAC2012-DIR_4_5-a-4 |
|
155: |
The operands of a logical '&&' in function 'pseudo_ta_enter_open_session' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
155: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
161: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
165: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
179: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
186: |
Unused function's "ts_pop_current_session" return value |
MISRAC2012-RULE_17_7-a-2 |
|
196: |
The names of the identifiers 'tee_param' and 'TEE_Param' (line: 58 in the 'tee_api_types.h' file) differ only in capitalization |
MISRAC2012-DIR_4_5-a-4 |
|
200: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
214: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
219: |
Unused function's "ts_pop_current_session" return value |
MISRAC2012-RULE_17_7-a-2 |
|
230: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
233: |
The operands of a logical '&&' in function 'pseudo_ta_enter_close_session' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
233: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
236: |
Unused function's "ts_pop_current_session" return value |
MISRAC2012-RULE_17_7-a-2 |
|
241: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
241: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
251: |
Pass parameter "ctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
257: |
Function 'verify_pseudo_tas_conformance' should have return at the end of each execution path |
MISRAC2012-RULE_17_4-a-1 |
|
261: |
The names of the identifiers 'end' and '__end' (line: 80 in the 'linker.h' file) differ only in the presence/absence of the
underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
265: |
Only one 'goto' statement in loop is allowed. This loop contains 'goto' in lines: 271, 278 |
MISRAC2012-RULE_15_4-a-4 |
| +
|
265: |
The "pta" pointer that results from a pointer arithmetic operation points 2 element beyond the end of array of size 0 |
MISRAC2012-RULE_18_1-c-2 |
| |
|
Start of the path
pseudo_ta.c (257): static TEE_Result verify_pseudo_tas_conformance(void)
pseudo_ta.c (260): scattered_array_relax_ptr(...)
scattered_array.c (10): return p;
pseudo_ta.c (260): SCATTERED_ARRAY_BEGIN(pseudo_tas, struct pseudo_ta_head);
pseudo_ta.c (259): const struct pseudo_ta_head *start =
pseudo_ta.c (262): SCATTERED_ARRAY_END(pseudo_tas, struct pseudo_ta_head);
pseudo_ta.c (261): const struct pseudo_ta_head *end =
pseudo_ta.c (263): const struct pseudo_ta_head *pta;
pseudo_ta.c (265): for (pta = start; pta < end; pta++) { *** Loop condition evaluation: (pta < end) (assuming true) *** Entering the loop
pseudo_ta.c (266): const struct pseudo_ta_head *pta2;
pseudo_ta.c (269): for (pta2 = pta + 1; pta2 < end; pta2++) { *** Loop condition evaluation: (pta2 < end) (assuming false) *** Not entering the loop
pseudo_ta.c (274): if (!pta->name || *** Condition evaluation: !pta->name (assuming false)
pseudo_ta.c (275): (pta->flags & PTA_MANDATORY_FLAGS) != PTA_MANDATORY_FLAGS || *** Condition evaluation: (pta->flags & 28 != 28) (assuming false)
pseudo_ta.c (276): pta->flags & ~PTA_ALLOWED_FLAGS || *** Condition evaluation: (pta->flags & 4294966467 != 0) (assuming false)
pseudo_ta.c (277): !pta->invoke_command_entry_point) *** Condition evaluation: !pta->invoke_command_entry_point (assuming false)
pseudo_ta.c (274): if (!pta->name || *** Condition evaluation: !pta->name || (pta->flags & PTA_MANDATORY_FLAGS) != PTA_MAND..._command_entry_point (false)
Out-of-bounds assignment point
pseudo_ta.c (265): for (pta = start; pta < end; pta++) { |
|
| +
|
265: |
Two unrelated pointers "pta" and "end" are compared |
MISRAC2012-DIR_4_1-j-2 |
| |
|
Start of the path
pseudo_ta.c (257): static TEE_Result verify_pseudo_tas_conformance(void)
pseudo_ta.c (260): scattered_array_relax_ptr(...)
scattered_array.c (10): return p;
pseudo_ta.c (260): SCATTERED_ARRAY_BEGIN(pseudo_tas, struct pseudo_ta_head);
pseudo_ta.c (259): const struct pseudo_ta_head *start =
pseudo_ta.c (262): SCATTERED_ARRAY_END(pseudo_tas, struct pseudo_ta_head);
pseudo_ta.c (261): const struct pseudo_ta_head *end =
pseudo_ta.c (263): const struct pseudo_ta_head *pta;
Point of comparison
pseudo_ta.c (265): for (pta = start; pta < end; pta++) { |
|
| +
|
265: |
Two unrelated pointers "pta" and "end" are compared |
MISRAC2012-RULE_18_3-a-2 |
| |
|
Start of the path
pseudo_ta.c (257): static TEE_Result verify_pseudo_tas_conformance(void)
pseudo_ta.c (260): scattered_array_relax_ptr(...)
scattered_array.c (10): return p;
pseudo_ta.c (260): SCATTERED_ARRAY_BEGIN(pseudo_tas, struct pseudo_ta_head);
pseudo_ta.c (259): const struct pseudo_ta_head *start =
pseudo_ta.c (262): SCATTERED_ARRAY_END(pseudo_tas, struct pseudo_ta_head);
pseudo_ta.c (261): const struct pseudo_ta_head *end =
pseudo_ta.c (263): const struct pseudo_ta_head *pta;
Point of comparison
pseudo_ta.c (265): for (pta = start; pta < end; pta++) { |
|
| +
|
269: |
The "pta2" pointer that results from a pointer arithmetic operation points 2 element beyond the end of array of size 0 |
MISRAC2012-RULE_18_1-c-2 |
| |
|
Start of the path
pseudo_ta.c (257): static TEE_Result verify_pseudo_tas_conformance(void)
pseudo_ta.c (260): scattered_array_relax_ptr(...)
scattered_array.c (10): return p;
pseudo_ta.c (260): SCATTERED_ARRAY_BEGIN(pseudo_tas, struct pseudo_ta_head);
pseudo_ta.c (259): const struct pseudo_ta_head *start =
pseudo_ta.c (262): SCATTERED_ARRAY_END(pseudo_tas, struct pseudo_ta_head);
pseudo_ta.c (261): const struct pseudo_ta_head *end =
pseudo_ta.c (263): const struct pseudo_ta_head *pta;
pseudo_ta.c (265): for (pta = start; pta < end; pta++) { *** Loop condition evaluation: (pta < end) (assuming true) *** Entering the loop
pseudo_ta.c (266): const struct pseudo_ta_head *pta2;
Out-of-bounds assignment point
pseudo_ta.c (269): for (pta2 = pta + 1; pta2 < end; pta2++) { |
|
|
269: |
The variable 'pta' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
| +
|
269: |
Two unrelated pointers "pta2" and "end" are compared |
MISRAC2012-DIR_4_1-j-2 |
| |
|
Start of the path
pseudo_ta.c (257): static TEE_Result verify_pseudo_tas_conformance(void)
pseudo_ta.c (260): scattered_array_relax_ptr(...)
scattered_array.c (10): return p;
pseudo_ta.c (260): SCATTERED_ARRAY_BEGIN(pseudo_tas, struct pseudo_ta_head);
pseudo_ta.c (259): const struct pseudo_ta_head *start =
pseudo_ta.c (262): SCATTERED_ARRAY_END(pseudo_tas, struct pseudo_ta_head);
pseudo_ta.c (261): const struct pseudo_ta_head *end =
pseudo_ta.c (263): const struct pseudo_ta_head *pta;
pseudo_ta.c (265): for (pta = start; pta < end; pta++) { *** Loop condition evaluation: (pta < end) (assuming true) *** Entering the loop
pseudo_ta.c (266): const struct pseudo_ta_head *pta2;
Point of comparison
pseudo_ta.c (269): for (pta2 = pta + 1; pta2 < end; pta2++) { |
|
| +
|
269: |
Two unrelated pointers "pta2" and "end" are compared |
MISRAC2012-RULE_18_3-a-2 |
| |
|
Start of the path
pseudo_ta.c (257): static TEE_Result verify_pseudo_tas_conformance(void)
pseudo_ta.c (260): scattered_array_relax_ptr(...)
scattered_array.c (10): return p;
pseudo_ta.c (260): SCATTERED_ARRAY_BEGIN(pseudo_tas, struct pseudo_ta_head);
pseudo_ta.c (259): const struct pseudo_ta_head *start =
pseudo_ta.c (262): SCATTERED_ARRAY_END(pseudo_tas, struct pseudo_ta_head);
pseudo_ta.c (261): const struct pseudo_ta_head *end =
pseudo_ta.c (263): const struct pseudo_ta_head *pta;
pseudo_ta.c (265): for (pta = start; pta < end; pta++) { *** Loop condition evaluation: (pta < end) (assuming true) *** Entering the loop
pseudo_ta.c (266): const struct pseudo_ta_head *pta2;
Point of comparison
pseudo_ta.c (269): for (pta2 = pta + 1; pta2 < end; pta2++) { |
|
|
270: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
270: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
270: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
274: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
274: |
The operands of a logical '||' in function 'verify_pseudo_tas_conformance' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
274: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
275: |
The operands of a logical '||' in function 'verify_pseudo_tas_conformance' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
276: |
The operands of a logical '||' in function 'verify_pseudo_tas_conformance' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
277: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
277: |
The operands of a logical '||' in function 'verify_pseudo_tas_conformance' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
286: |
Reserved name '__scattered_array_0initcall' used |
MISRAC2012-RULE_21_2-a-2 |
|
301: |
Reserved name '__scattered_array_begin' used |
MISRAC2012-RULE_21_2-a-2 |
|
303: |
Reserved name '__scattered_array_end' used |
MISRAC2012-RULE_21_2-a-2 |
| +
|
303: |
Two unrelated pointers "ta" and "__scattered_array_end" are compared |
MISRAC2012-DIR_4_1-j-2 |
| |
|
Start of the path
pseudo_ta.c (292): TEE_Result tee_ta_init_pseudo_ta_session(const TEE_UUID *uuid,
pseudo_ta.c (295): struct pseudo_ta_ctx *stc = NULL;
pseudo_ta.c (296): struct tee_ta_ctx *ctx;
pseudo_ta.c (297): const struct pseudo_ta_head *ta;
pseudo_ta.c (301): scattered_array_relax_ptr(...)
scattered_array.c (10): return p;
pseudo_ta.c (301): ta = SCATTERED_ARRAY_BEGIN(pseudo_tas, struct pseudo_ta_head);
pseudo_ta.c (302): while (true) { *** Loop condition evaluation: 1 (true) *** Entering the loop
Point of comparison
pseudo_ta.c (303): if (ta >= SCATTERED_ARRAY_END(pseudo_tas, |
|
| +
|
303: |
Two unrelated pointers "ta" and "__scattered_array_end" are compared |
MISRAC2012-RULE_18_3-a-2 |
| |
|
Start of the path
pseudo_ta.c (292): TEE_Result tee_ta_init_pseudo_ta_session(const TEE_UUID *uuid,
pseudo_ta.c (295): struct pseudo_ta_ctx *stc = NULL;
pseudo_ta.c (296): struct tee_ta_ctx *ctx;
pseudo_ta.c (297): const struct pseudo_ta_head *ta;
pseudo_ta.c (301): scattered_array_relax_ptr(...)
scattered_array.c (10): return p;
pseudo_ta.c (301): ta = SCATTERED_ARRAY_BEGIN(pseudo_tas, struct pseudo_ta_head);
pseudo_ta.c (302): while (true) { *** Loop condition evaluation: 1 (true) *** Entering the loop
Point of comparison
pseudo_ta.c (303): if (ta >= SCATTERED_ARRAY_END(pseudo_tas, |
|
|
305: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
306: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
306: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
313: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
313: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
314: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
315: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/ree_fs_ta.c |
|
61: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
63: |
A tag name 'shdr' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
75: |
Global variable 'ta_ver_db_obj_id' is being used only in a single function 'check_update_version' |
MISRAC2012-RULE_8_9-a-4 |
|
76: |
Global variable 'ta_ver_db_mutex' is being used only in a single function 'check_update_version' |
MISRAC2012-RULE_8_9-a-4 |
|
83: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
83: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
88: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
88: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
88: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
88: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
88: |
The operands of a logical '||' in function 'rpc_load' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
88: |
The operands of a logical '||' in function 'rpc_load' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
88: |
The operands of a logical '||' in function 'rpc_load' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
88: |
The operands of a logical '||' in function 'rpc_load' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
89: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
91: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
101: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
102: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
105: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
111: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
132: |
A tag name 'shdr' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
132: |
Identifier 'shdr' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
133: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
133: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
142: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
142: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
143: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
144: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
153: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
154: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
162: |
The operands of a logical '&&' in function 'ree_fs_ta_open' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
162: |
The operands of a logical '&&' in function 'ree_fs_ta_open' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
163: |
The operands of a logical '&&' in function 'ree_fs_ta_open' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
164: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
184: |
The operands of a logical '||' in function 'ree_fs_ta_open' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
185: |
The operands of a logical '||' in function 'ree_fs_ta_open' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
188: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
189: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
193: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
193: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
194: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
195: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
199: |
In the call of the function 'memcpy' the first argument type 'shdr_bootstrap_ta*' is not compatible with the second argument
type 'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
199: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
199: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
208: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
208: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
208: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
209: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
224: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
226: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
230: |
In the call of the function 'memcpy' the first argument type 'shdr_encrypted_ta*' is not compatible with the second argument
type 'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
230: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
230: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
232: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
232: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
232: |
Reserved name '_x' used |
MISRAC2012-RULE_21_2-a-2 |
|
233: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
234: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
238: |
In the call of the function 'memcpy' the first argument type 'shdr_encrypted_ta*' is not compatible with the second argument
type 'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
238: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
238: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
239: |
Reserved name '_x' used |
MISRAC2012-RULE_21_2-a-2 |
|
242: |
Reserved name '_x' used |
MISRAC2012-RULE_21_2-a-2 |
|
251: |
Reserved name '_x' used |
MISRAC2012-RULE_21_2-a-2 |
|
255: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
256: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
266: |
The expression of type 'struct ree_fs_ta_handle *' should not be cast to pointer to incomplete type 'struct ts_store_handle
*'
|
MISRAC2012-RULE_11_2-a-2 |
|
274: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
274: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
275: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
275: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
277: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
277: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
284: |
Cast from 'const struct ts_store_handle *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
284: |
Pointer to incomplete type 'const struct ts_store_handle *' should not be cast to type 'struct ree_fs_ta_handle *' |
MISRAC2012-RULE_11_2-a-2 |
|
293: |
Cast from 'const struct ts_store_handle *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
293: |
Pointer to incomplete type 'const struct ts_store_handle *' should not be cast to type 'struct ree_fs_ta_handle *' |
MISRAC2012-RULE_11_2-a-2 |
|
295: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
295: |
The operands of a logical '||' in function 'ree_fs_ta_get_tag' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
295: |
The operands of a logical '||' in function 'ree_fs_ta_get_tag' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
297: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
301: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
301: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
311: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
311: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
312: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
313: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
316: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
319: |
In the call of the function 'memcmp' the first argument type 'void*' is not compatible with the second argument type 'unsigned
char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
319: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
319: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'void' |
MISRAC2012-RULE_21_16-a-2 |
|
319: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
320: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
322: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
322: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
326: |
Pass parameter "hdr" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
338: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
345: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
345: |
The operands of a logical '&&' in function 'check_update_version' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
345: |
The operands of a logical '&&' in function 'check_update_version' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
348: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
362: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
363: |
Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
368: |
Only one 'goto' or 'break' statement in loop is allowed. This loop contains 'goto' in lines: 374, 377 and 'break' in lines:
382
|
MISRAC2012-RULE_15_4-a-4 |
|
375: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
376: |
Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
380: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
388: |
Integer constant '0xFFFF0003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
390: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
419: |
Pointer to incomplete type 'struct ts_store_handle *' should not be cast to type 'struct ree_fs_ta_handle *' |
MISRAC2012-RULE_11_2-a-2 |
|
421: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
426: |
The operands of a logical '||' in function 'ree_fs_ta_read' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
427: |
The operands of a logical '||' in function 'ree_fs_ta_read' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
428: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
431: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
436: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
439: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
439: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
439: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
440: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
440: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
440: |
The names of the identifiers 'b' and '_b' (line: 439 in the 'ree_fs_ta.c' file) differ only in the presence/absence of the
underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
442: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
443: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
446: |
Only one 'break' statement in loop is allowed. This loop contains 'breaks' in lines: 452, 458 |
MISRAC2012-RULE_15_4-a-4 |
|
447: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
447: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
447: |
The names of the identifiers '_b' and 'b' (line: 440 in the 'ree_fs_ta.c' file) differ only in the presence/absence of the
underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
447: |
The names of the identifiers 'n' and 'h' (line: 416 in the 'ree_fs_ta.c' file) differ only in the interchange of the similar
characters
|
MISRAC2012-DIR_4_5-a-4 |
|
447: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
450: |
The variable 'src' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
451: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
457: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
461: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
461: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
463: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
465: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
465: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
467: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
470: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
473: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
486: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
496: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
504: |
Pointer to incomplete type 'struct ts_store_handle *' should not be cast to type 'struct ree_fs_ta_handle *' |
MISRAC2012-RULE_11_2-a-2 |
|
506: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
510: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
510: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
511: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
511: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
512: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
512: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
513: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
513: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
517: |
Declaration of object '__tee_ta_store_9' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
517: |
Reserved name '__scattered_array_0ta_stores' used |
MISRAC2012-RULE_21_2-a-2 |
|
517: |
Reserved name '__tee_ta_store_9' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/refcount.c |
|
19: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
37: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
45: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/secstor_ta.c |
|
20: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
26: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
29: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
33: |
Pointer to incomplete type 'struct tee_tadb_ta_read *' should not be cast to type 'struct ts_store_handle *' |
MISRAC2012-RULE_11_2-a-2 |
|
44: |
Cast from 'const struct ts_store_handle *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
44: |
Pointer to incomplete type 'const struct ts_store_handle *' should not be cast to type 'struct tee_tadb_ta_read *' |
MISRAC2012-RULE_11_2-a-2 |
|
55: |
Cast from 'const struct ts_store_handle *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
55: |
Pointer to incomplete type 'const struct ts_store_handle *' should not be cast to type 'struct tee_tadb_ta_read *' |
MISRAC2012-RULE_11_2-a-2 |
|
61: |
Pointer to incomplete type 'struct ts_store_handle *' should not be cast to type 'struct tee_tadb_ta_read *' |
MISRAC2012-RULE_11_2-a-2 |
|
65: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
68: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
75: |
Pointer to incomplete type 'struct ts_store_handle *' should not be cast to type 'struct tee_tadb_ta_read *' |
MISRAC2012-RULE_11_2-a-2 |
|
80: |
Declaration of object '__tee_ta_store_4' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
80: |
Reserved name '__scattered_array_0ta_stores' used |
MISRAC2012-RULE_21_2-a-2 |
|
80: |
Reserved name '__tee_ta_store_4' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/tee_misc.c |
|
16: |
The expression of the 'essentially signed' type is returned from function 'tee_b2hs_add_base' with the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
18: |
The expression of the 'essentially signed' type is returned from function 'tee_b2hs_add_base' with the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
23: |
The operands of a logical '&&' in function 'tee_hs2b_rem_base' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
23: |
The operands of a logical '&&' in function 'tee_hs2b_rem_base' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
23: |
The operands of a logical '||' in function 'tee_hs2b_rem_base' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
23: |
The operands of a logical '||' in function 'tee_hs2b_rem_base' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
27: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
29: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
34: |
Pass parameter "b" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
38: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
42: |
The argument number '1' ('essentially signed' type) is passed to the function 'tee_b2hs_add_base' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
42: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
50: |
Pass parameter "hs" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
61: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
63: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
63: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
75: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
75: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
78: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
78: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
78: |
The operands of a logical '||' in function 'is_valid_conf_and_notnull_size' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
78: |
The operands of a logical '||' in function 'is_valid_conf_and_notnull_size' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
91: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
91: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
104: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
104: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
117: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
117: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/tee_ta_manager.c |
|
69: |
'while' statement in a function 'lock_single_instance' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
101: |
The operands of a logical '||' in function 'to_ta_session' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
101: |
The operands of a logical '||' in function 'to_ta_session' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
102: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct tee_ta_session *' |
MISRAC2012-RULE_11_4-a-4 |
|
102: |
Pointer to object type 'const struct ts_session *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
102: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
105: |
Function 'ts_to_ta_ctx' should have return at the end of each execution path |
MISRAC2012-RULE_17_4-a-1 |
|
120: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
125: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
136: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
144: |
'while' statement in a function 'tee_ta_try_set_busy' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
163: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
172: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
186: |
Identifiers given in declaration of 'tee_ta_put_session' function (file: 'tee_ta_manager.h', line: '141') are: 'sess' not:
's'
|
MISRAC2012-RULE_8_3-b-2 |
|
200: |
Pass parameter "open_sessions" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
205: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
236: |
Only one 'break' statement in loop is allowed. This loop contains 'breaks' in lines: 239, 242, 246, 256, 260 |
MISRAC2012-RULE_15_4-a-4 |
|
238: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
250: |
'while' statement in a function 'tee_ta_get_session' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
250: |
The operands of a logical '&&' in function 'tee_ta_get_session' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
250: |
The operands of a logical '&&' in function 'tee_ta_get_session' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
279: |
'while' statement in a function 'tee_ta_unlink_session' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
303: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
303: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
321: |
A tag name 'ts_ctx' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
321: |
Identifier 'ts_ctx' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
340: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
341: |
The operands of a logical '&&' in function 'destroy_ta_ctx_from_session' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
341: |
The operands of a logical '&&' in function 'destroy_ta_ctx_from_session' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
352: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
356: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
357: |
The operands of a logical '&&' in function 'destroy_ta_ctx_from_session' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
358: |
The operands of a logical '&&' in function 'destroy_ta_ctx_from_session' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
384: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
385: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
385: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
393: |
Pass parameter "s" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
395: |
Integral type 'int' should not be converted to pointer to object type 'TEE_Identity *' |
MISRAC2012-RULE_11_4-a-4 |
|
399: |
Integer constant '0xF0000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
401: |
Integer constant '0xFFFF0001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
406: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_Identity' |
MISRAC2012-RULE_21_16-a-2 |
|
406: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_Identity' |
MISRAC2012-RULE_21_16-a-2 |
|
408: |
Integer constant '0xFFFF0001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
425: |
Parameter 'sess' is not used in function 'check_params' |
MISRAC2012-RULE_2_7-a-4 |
|
425: |
Pass parameter "sess" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
426: |
Parameter 'param' is not used in function 'check_params' |
MISRAC2012-RULE_2_7-a-4 |
|
426: |
Pass parameter "param" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
472: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
482: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
503: |
Identifiers given in declaration of 'tee_ta_close_session' function (file: 'tee_ta_manager.h', line: '129') are: 'sess' not:
'csess'
|
MISRAC2012-RULE_8_3-b-2 |
|
503: |
Pass parameter "csess" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
509: |
A tag name 'ts_ctx' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
509: |
Identifier 'ts_ctx' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
515: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
516: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
520: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
521: |
Pointer to object type 'struct tee_ta_session *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
523: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
528: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
534: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
540: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
544: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
556: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
556: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
558: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
558: |
The operands of a logical '&&' in function 'tee_ta_close_session' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
558: |
The operands of a logical '&&' in function 'tee_ta_close_session' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
576: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
577: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
579: |
The operands of a logical '||' in function 'tee_ta_init_session_with_context' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
580: |
The operands of a logical '||' in function 'tee_ta_init_session_with_context' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
598: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
604: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
604: |
The operands of a logical '&&' in function 'tee_ta_init_session_with_context' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
604: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
605: |
Integer constant '0xFFFF000D' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
621: |
Pointer to object type 'struct tee_ta_session **' is cast to pointer to different object type 'struct tee_ta_session_head
*'
|
MISRAC2012-RULE_11_3-a-2 |
|
622: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| +
|
625: |
Condition "!id" always evaluates to false |
MISRAC2012-RULE_14_3-ac-2 |
| |
|
Start of the path
tee_ta_manager.c (615): static uint32_t new_session_id(struct tee_ta_session_head *open_sessions)
tee_ta_manager.c (617): struct tee_ta_session *last = NULL;
tee_ta_manager.c (618): uint32_t saved = 0;
tee_ta_manager.c (619): uint32_t id = 1;
tee_ta_manager.c (621): last = TAILQ_LAST(open_sessions, tee_ta_session_head);
tee_ta_manager.c (622): if (last) { *** Condition evaluation: (last != 0) (assuming true)
tee_ta_manager.c (624): id = last->id + 1;
Point where senseless condition is used
tee_ta_manager.c (625): if (!id) |
|
|
625: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
631: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
634: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
647: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
647: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
650: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
651: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
661: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
662: |
Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
671: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
671: |
The operands of a logical '||' in function 'tee_ta_init_session' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
671: |
The operands of a logical '||' in function 'tee_ta_init_session' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
676: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
676: |
The operands of a logical '||' in function 'tee_ta_init_session' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
676: |
The operands of a logical '||' in function 'tee_ta_init_session' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
681: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
681: |
The operands of a logical '||' in function 'tee_ta_init_session' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
681: |
The operands of a logical '||' in function 'tee_ta_init_session' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
688: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
697: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
697: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
712: |
A tag name 'ts_ctx' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
712: |
Identifier 'ts_ctx' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
723: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
726: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
729: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
729: |
The operands of a logical '||' in function 'tee_ta_open_session' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
729: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
731: |
Integral type 'int' should not be converted to pointer to object type 'TEE_Identity *' |
MISRAC2012-RULE_11_4-a-4 |
|
731: |
Unused function's "tee_ta_close_session" return value |
MISRAC2012-RULE_17_7-a-2 |
|
733: |
Integer constant '0xFFFF3024' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
747: |
Integer constant '0xFFFF000D' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
751: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially Boolean' type |
MISRAC2012-RULE_10_3-b-2 |
|
756: |
Integral type 'int' should not be converted to pointer to object type 'TEE_Identity *' |
MISRAC2012-RULE_11_4-a-4 |
|
756: |
Unused function's "tee_ta_close_session" return value |
MISRAC2012-RULE_17_7-a-2 |
|
780: |
A tag name 'ts_ctx' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
780: |
Identifier 'ts_ctx' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
784: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
787: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
790: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
793: |
Integer constant '0xFFFF3024' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
797: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
801: |
Integer constant '0xFFFF3024' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
813: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
816: |
Integer constant '0xFFFF3024' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
822: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
822: |
The operands of a logical '&&' in function 'tee_ta_invoke_command' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
822: |
The operands of a logical '&&' in function 'tee_ta_invoke_command' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
835: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
841: |
Pass parameter "curr_time" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
841: |
Pass parameter "s" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
856: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
859: |
The operands of a logical '||' in function 'tee_ta_session_is_cancelled' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
860: |
The operands of a logical '&&' in function 'tee_ta_session_is_cancelled' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
861: |
The operands of a logical '&&' in function 'tee_ta_session_is_cancelled' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
979: |
The operands of a logical '||' in function 'is_ta_ctx' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
979: |
The operands of a logical '||' in function 'is_ta_ctx' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/ts_manager.c |
|
21: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
25: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
38: |
Identifiers given in declaration of 'ts_push_current_session' function (file: 'ts_manager.h', line: '59') are: 'sess' not:
's'
|
MISRAC2012-RULE_8_3-b-2 |
|
42: |
Assignment operator '=' is used in improper context |
MISRAC2012-RULE_13_4-a-4 |
|
51: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
62: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
67: |
The function 'ts_get_current_session_may_fail' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
76: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/user_access.c |
|
25: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
26: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
28: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
29: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
36: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
37: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
39: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
40: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
48: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
50: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
51: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
59: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
61: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
62: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
74: |
Pass parameter "kaddr" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
76: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
76: |
Potential macro 'UINT32_MAX' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
76: |
Potential macro 'VCORE_START_VA' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
77: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
77: |
The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'kaddr_to_uref' with a narrower
essential return type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/user_mode_ctx.c |
|
10: |
Identifiers given in declaration of 'user_mode_ctx_print_mappings' function (file: 'user_mode_ctx.h', line: '32') are: 'umctx'
not: 'uctx'
|
MISRAC2012-RULE_8_3-b-2 |
|
10: |
Pass parameter "uctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
16: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
19: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
20: |
Unused function's "mobj_get_pa" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/user_ta.c |
|
53: |
Pass parameter "va" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
66: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
81: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
95: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
100: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
101: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
101: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
104: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
104: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
127: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
144: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
147: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
160: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct utee_params *' |
MISRAC2012-RULE_11_4-a-4 |
|
161: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
164: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
166: |
The argument number '1' ('essentially Enum' type) is passed to the function 'thread_enter_user_mode' as a parameter with the
'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
167: |
Pointer to object type 'struct utee_params *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
174: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
178: |
Integer constant '0xFFFF3024' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
187: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
229: |
Unused function's "user_ta_enter" return value |
MISRAC2012-RULE_17_7-a-2 |
|
241: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
244: |
Integer constant '0xFFFF3024' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
244: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
244: |
The operands of a logical '||' in function 'user_ta_dump_state' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
244: |
The operands of a logical '||' in function 'user_ta_dump_state' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
348: |
Unused function's "tee_ta_close_session" return value |
MISRAC2012-RULE_17_7-a-2 |
|
349: |
Integral type 'int' should not be converted to pointer to object type 'TEE_Identity *' |
MISRAC2012-RULE_11_4-a-4 |
|
360: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
360: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
373: |
Global variable 'user_ta_ops' is being used only in a single function 'init_user_ta' |
MISRAC2012-RULE_8_9-a-4 |
|
393: |
Reserved name '_user_ta_ops' used |
MISRAC2012-RULE_21_2-a-2 |
|
393: |
The names of the identifiers '_user_ta_ops' and 'user_ta_ops' (line: 373 in the 'user_ta.c' file) differ only in the presence/absence
of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
401: |
Reserved name '__scattered_array_0initcall' used |
MISRAC2012-RULE_21_2-a-2 |
|
408: |
Pass parameter "ctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
410: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
410: |
The operands of a logical '&&' in function 'is_user_ta_ctx' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
417: |
'for' statement in a function 'check_ta_store' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
417: |
More than one variable is declared in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
417: |
Reserved name '__scattered_array_begin' used |
MISRAC2012-RULE_21_2-a-2 |
|
417: |
Reserved name '__scattered_array_end' used |
MISRAC2012-RULE_21_2-a-2 |
| +
|
417: |
Two unrelated pointers "op" and "__scattered_array_end" are compared |
MISRAC2012-DIR_4_1-j-2 |
| |
|
Start of the path
user_ta.c (413): static TEE_Result check_ta_store(void)
user_ta.c (415): const struct ts_store_ops *op = NULL;
user_ta.c (417): scattered_array_relax_ptr(...)
scattered_array.c (10): return p;
Point of comparison
user_ta.c (417): SCATTERED_ARRAY_FOREACH(op, ta_stores, struct ts_store_ops) |
|
| +
|
417: |
Two unrelated pointers "op" and "__scattered_array_end" are compared |
MISRAC2012-RULE_18_3-a-2 |
| |
|
Start of the path
user_ta.c (413): static TEE_Result check_ta_store(void)
user_ta.c (415): const struct ts_store_ops *op = NULL;
user_ta.c (417): scattered_array_relax_ptr(...)
scattered_array.c (10): return p;
Point of comparison
user_ta.c (417): SCATTERED_ARRAY_FOREACH(op, ta_stores, struct ts_store_ops) |
|
|
422: |
Reserved name '__scattered_array_1initcall' used |
MISRAC2012-RULE_21_2-a-2 |
|
430: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
430: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
431: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
432: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
452: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
473: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
476: |
Unused function's "ts_pop_current_session" return value |
MISRAC2012-RULE_17_7-a-2 |
|
480: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
493: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/kernel/wait_queue.c |
|
27: |
Parameter 'sync_obj' is not used in function '__wq_rpc' |
MISRAC2012-RULE_2_7-a-4 |
|
27: |
Reserved name '__wq_rpc' used |
MISRAC2012-RULE_21_2-a-2 |
|
27: |
The '__wq_rpc' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
28: |
Parameter 'lineno' is not used in function '__wq_rpc' |
MISRAC2012-RULE_2_7-a-4 |
| +
|
31: |
Value of "cmd_str" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
wait_queue.c (31): const char *cmd_str __maybe_unused = |
|
|
32: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
34: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
40: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
53: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
54: |
'while' statement in a function 'slist_add_tail' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
54: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
78: |
Pass parameter "wqe" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
90: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
91: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
92: |
'while' statement in a function 'wq_wait_final' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
95: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
98: |
Pass parameter "wq" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
117: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
118: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
142: |
The operands of a logical '||' in function 'wq_wake_next' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
142: |
The operands of a logical '||' in function 'wq_wake_next' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
148: |
Pass parameter "cv" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
148: |
Pass parameter "wq" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
149: |
Parameter 'sync_obj' is not used in function 'wq_promote_condvar' |
MISRAC2012-RULE_2_7-a-4 |
|
150: |
Parameter 'lineno' is not used in function 'wq_promote_condvar' |
MISRAC2012-RULE_2_7-a-4 |
|
155: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
166: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
168: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
184: |
Pass parameter "cv" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
184: |
Pass parameter "wq" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
192: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
204: |
Pass parameter "wq" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/mm/file.c |
|
59: |
'for' statement in a function 'file_find_tag_unlocked' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
59: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
60: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
75: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
75: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
78: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
78: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
81: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
81: |
Identifier 'fobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
88: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
89: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
91: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
91: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
92: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
93: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
96: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
96: |
The operands of a logical '||' in function 'file_add_slice' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
97: |
The operands of a logical '||' in function 'file_add_slice' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
99: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
99: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
100: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
111: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
111: |
The operands of a logical '&&' in function 'file_get' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
148: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
148: |
The operands of a logical '&&' in function 'file_get_by_tag' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
151: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
151: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
152: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
154: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
159: |
Assignment operator '=' is used in improper context |
MISRAC2012-RULE_13_4-a-4 |
|
169: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
169: |
The operands of a logical '&&' in function 'file_put' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
183: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
185: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
188: |
The operands of a logical '&&' in function 'file_find_slice' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
189: |
The operands of a logical '&&' in function 'file_find_slice' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
189: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/mm/fobj.c |
|
78: |
Potential macro 'TAILQ_EMPTY' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
207: |
Potential macro 'TAILQ_EMPTY' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
313: |
Potential macro 'TAILQ_EMPTY' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
366: |
Potential macro 'SMALL_PAGE_SIZE' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
534: |
Potential macro 'ALIGNMENT_IS_OK' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
586: |
Potential macro 'ALIGNMENT_IS_OK' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
587: |
Potential macro 'ALIGNMENT_IS_OK' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
721: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
728: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
728: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
732: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
739: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
743: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
746: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
754: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
754: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
759: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
759: |
Identifier 'fobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
759: |
Pass parameter "fobj" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
763: |
Integral type 'unsigned long' should not be converted to pointer to object type 'struct fobj_sec_mem *' |
MISRAC2012-RULE_11_4-a-4 |
|
763: |
Pointer to object type 'const struct fobj *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
763: |
Reserved name '__ptr' used |
MISRAC2012-RULE_21_2-a-2 |
|
766: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
766: |
Identifier 'fobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
770: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
772: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
772: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
775: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
775: |
Identifier 'fobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
779: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
782: |
Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
782: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
785: |
Identifier 'ops_sec_mem' is being reused |
MISRAC2012-RULE_5_9-b-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/mm/vm.c |
|
38: |
An unused macro declaration 'TEE_MMU_UDATA_ATTR' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
41: |
An unused macro declaration 'TEE_MMU_UCODE_ATTR' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
45: |
An unused macro declaration 'TEE_MMU_UCACHE_DEFAULT_ATTR' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
65: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
65: |
The operands of a logical '&&' in function 'select_va_in_range' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
76: |
Do not use expressions with side effects in the right-hand operand of a logical '||' operator |
MISRAC2012-RULE_13_5-a-2 |
|
76: |
The operands of a logical '||' in function 'select_va_in_range' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
77: |
The operands of a logical '||' in function 'select_va_in_range' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
78: |
The operands of a logical '||' in function 'select_va_in_range' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
79: |
Assignment operator '=' is used in improper context |
MISRAC2012-RULE_13_4-a-4 |
|
79: |
Disallowed comma operator is used in function 'select_va_in_range' |
MISRAC2012-RULE_12_3-a-4 |
|
79: |
Reserved name '__roundup_mask' used |
MISRAC2012-RULE_21_2-a-2 |
|
79: |
Reserved name '__roundup_tmp' used |
MISRAC2012-RULE_21_2-a-2 |
|
79: |
Unused function's "__builtin_add_overflow" return value |
MISRAC2012-RULE_17_7-b-2 |
|
82: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
88: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
88: |
The operands of a logical '&&' in function 'select_va_in_range' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
98: |
Do not use expressions with side effects in the right-hand operand of a logical '||' operator |
MISRAC2012-RULE_13_5-a-2 |
|
98: |
The operands of a logical '||' in function 'select_va_in_range' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
99: |
The operands of a logical '||' in function 'select_va_in_range' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
100: |
The operands of a logical '||' in function 'select_va_in_range' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
101: |
Assignment operator '=' is used in improper context |
MISRAC2012-RULE_13_4-a-4 |
|
101: |
Disallowed comma operator is used in function 'select_va_in_range' |
MISRAC2012-RULE_12_3-a-4 |
|
101: |
Reserved name '__roundup_mask' used |
MISRAC2012-RULE_21_2-a-2 |
|
101: |
Reserved name '__roundup_tmp' used |
MISRAC2012-RULE_21_2-a-2 |
|
101: |
Unused function's "__builtin_add_overflow" return value |
MISRAC2012-RULE_17_7-b-2 |
|
105: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
105: |
The operands of a logical '||' in function 'select_va_in_range' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
105: |
The operands of a logical '||' in function 'select_va_in_range' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
113: |
The names of the identifiers 'end' and '__end' (line: 80 in the 'linker.h' file) differ only in the presence/absence of the
underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
125: |
Pointer to object type 'struct vm_region **' is cast to pointer to different object type 'struct vm_region_head *' |
MISRAC2012-RULE_11_3-a-2 |
|
131: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
133: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| +
|
140: |
Value of "tsd" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
vm.c (140): struct thread_specific_data *tsd __maybe_unused; |
|
|
148: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
168: |
A tag name 'pgt_cache' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
168: |
Identifier 'pgt_cache' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
186: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
187: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
187: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
187: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
189: |
Pointer to object type 'struct vm_region **' is cast to pointer to different object type 'struct vm_region_head *' |
MISRAC2012-RULE_11_3-a-2 |
|
190: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
191: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
191: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
191: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
220: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
221: |
Integer constant '0xFFFF0003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
225: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
227: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
229: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
229: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
229: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
231: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
234: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
237: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
245: |
Pointer to object type 'struct vm_region **' is cast to pointer to different object type 'struct vm_region_head *' |
MISRAC2012-RULE_11_3-a-2 |
|
246: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
250: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
256: |
Integer constant '0xFFFF0003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
260: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
260: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
268: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
269: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
271: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
271: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
272: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
273: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
279: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
291: |
The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
292: |
The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
295: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
299: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
303: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
303: |
Identifier 'fobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
305: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
306: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
312: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
331: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
331: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
335: |
A tag name 'vm_info' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
335: |
Identifier 'vm_info' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
339: |
'for' statement in a function 'find_vm_region' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
339: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
340: |
The operands of a logical '&&' in function 'find_vm_region' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
340: |
The operands of a logical '&&' in function 'find_vm_region' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
340: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
364: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
368: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
368: |
The operands of a logical '&&' in function 'va_range_is_contiguous' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
380: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
380: |
The operands of a logical '&&' in function 'split_vm_region' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
382: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
382: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
383: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
384: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
389: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
390: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
390: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
404: |
Assignment operator '=' is used in improper context |
MISRAC2012-RULE_13_4-a-4 |
|
420: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
421: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
424: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
431: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
431: |
The operands of a logical '||' in function 'split_vm_range' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
431: |
The operands of a logical '||' in function 'split_vm_range' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
432: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
440: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
446: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
447: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
448: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
449: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
451: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
469: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
469: |
The second clause of a 'for' statement does not contain a loop counter |
MISRAC2012-RULE_14_2-c-2 |
|
469: |
The third clause of a 'for' statement contains an expression with a persistent side effect other than modification of a loop
counter
|
MISRAC2012-RULE_14_2-d-2 |
|
471: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
475: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
486: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
488: |
The operands of a logical '||' in function 'merge_vm_range' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
489: |
The operands of a logical '||' in function 'merge_vm_range' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
490: |
The operands of a logical '||' in function 'merge_vm_range' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
492: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
498: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
498: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
514: |
The operands of a logical '&&' in function 'cmp_region_for_remap' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
514: |
The operands of a logical '&&' in function 'cmp_region_for_remap' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
515: |
The operands of a logical '&&' in function 'cmp_region_for_remap' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
515: |
The operands of a logical '&&' in function 'cmp_region_for_remap' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
515: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
518: |
Value 37 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
528: |
A tag name 'fobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
528: |
Identifier 'fobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
533: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
533: |
The operands of a logical '||' in function 'vm_remap' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
533: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
534: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
537: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
542: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
546: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
546: |
The third clause of a 'for' statement contains an object that is modified in the 'for' loop body |
MISRAC2012-RULE_14_2-d-2 |
|
547: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
547: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
565: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
571: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
573: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
575: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
577: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
577: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
577: |
The operands of a logical '&&' in function 'vm_remap' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
580: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
593: |
Assignment operator '=' is used in improper context |
MISRAC2012-RULE_13_4-a-4 |
|
595: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
595: |
The operands of a logical '&&' in function 'vm_remap' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
595: |
The third clause of a 'for' statement contains an object that is modified in the 'for' loop body |
MISRAC2012-RULE_14_2-d-2 |
|
598: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
599: |
Assignment operator '=' is used in improper context |
MISRAC2012-RULE_13_4-a-4 |
|
602: |
Assignment operator '=' is used in improper context |
MISRAC2012-RULE_13_4-a-4 |
|
624: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
626: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
628: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
628: |
The operands of a logical '&&' in function 'vm_remap' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
628: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
639: |
Parameter 'rn' is not used in function 'cmp_region_for_get_flags' |
MISRAC2012-RULE_2_7-a-4 |
|
649: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
649: |
The operands of a logical '||' in function 'vm_get_flags' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
649: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
650: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
653: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
654: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
657: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
666: |
Parameter 'rn' is not used in function 'cmp_region_for_get_prot' |
MISRAC2012-RULE_2_7-a-4 |
|
677: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
677: |
The operands of a logical '||' in function 'vm_get_prot' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
677: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
678: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
681: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
682: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
685: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
703: |
The left hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
703: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
703: |
The operands of a logical '||' in function 'vm_set_prot' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
703: |
The operands of a logical '||' in function 'vm_set_prot' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
704: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
707: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
710: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
711: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
711: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
713: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
720: |
The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
728: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
729: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
729: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
735: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
736: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
736: |
Unused function's "cache_op_inner" return value |
MISRAC2012-RULE_17_7-a-2 |
|
742: |
Unused function's "cache_op_inner" return value |
MISRAC2012-RULE_17_7-a-2 |
|
753: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
753: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
767: |
Assignment operator '=' is used in improper context |
MISRAC2012-RULE_13_4-a-4 |
|
767: |
Disallowed comma operator is used in function 'vm_unmap' |
MISRAC2012-RULE_12_3-a-4 |
|
767: |
Reserved name '__roundup_mask' used |
MISRAC2012-RULE_21_2-a-2 |
|
767: |
Reserved name '__roundup_tmp' used |
MISRAC2012-RULE_21_2-a-2 |
|
767: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
767: |
Unused function's "__builtin_add_overflow" return value |
MISRAC2012-RULE_17_7-b-2 |
|
768: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
770: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
770: |
The operands of a logical '||' in function 'vm_unmap' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
770: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
771: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
774: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
777: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
785: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
785: |
The operands of a logical '||' in function 'vm_unmap' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
785: |
The operands of a logical '||' in function 'vm_unmap' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
796: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
796: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
802: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
805: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
810: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
822: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
824: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
827: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
832: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
842: |
Assignment operator '=' is used in improper context |
MISRAC2012-RULE_13_4-a-4 |
|
842: |
Disallowed comma operator is used in function 'vm_clean_param' |
MISRAC2012-RULE_12_3-a-4 |
|
842: |
Do not use expressions with side effects in the right-hand operand of a logical '&&' operator |
MISRAC2012-RULE_13_5-a-2 |
|
842: |
The operands of a logical '&&' in function 'vm_clean_param' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
842: |
The second clause of a 'for' statement contains an expression that has a persistent side effect |
MISRAC2012-RULE_14_2-c-2 |
|
843: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
850: |
Pass parameter "uctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
854: |
'for' statement in a function 'check_param_map_empty' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
854: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
855: |
Potential macro 'VM_FLAG_EPHEMERAL' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
855: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
858: |
Pass parameter "uctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
863: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
867: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
879: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
880: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
883: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
893: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
893: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
893: |
The operands of a logical '&&' in function 'cmp_param_mem' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
893: |
The operands of a logical '&&' in function 'cmp_param_mem' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
895: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
897: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
900: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
900: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
900: |
The left hand operand of the '<' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
900: |
The left hand operand of the '>' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
900: |
The right hand operand of the '<' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
900: |
The right hand operand of the '>' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
900: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
901: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
904: |
Pointer to object type 'struct mobj *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
904: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
904: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
904: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
905: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
908: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
908: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
908: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
909: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
912: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
912: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
912: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
923: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
928: |
The operands of a logical '&&' in function 'vm_map_param' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
929: |
The operands of a logical '&&' in function 'vm_map_param' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
930: |
The operands of a logical '&&' in function 'vm_map_param' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
937: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
944: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
956: |
Usage of 'qsort' function is not allowed |
MISRAC2012-RULE_21_9-a-2 |
|
958: |
Disallowed comma operator is used in function 'vm_map_param' |
MISRAC2012-RULE_12_3-a-4 |
|
958: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
958: |
The operands of a logical '&&' in function 'vm_map_param' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
958: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
959: |
The operands of a logical '&&' in function 'vm_map_param' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
960: |
The operands of a logical '||' in function 'vm_map_param' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
961: |
The operands of a logical '||' in function 'vm_map_param' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
963: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
975: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
987: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
994: |
The operands of a logical '&&' in function 'vm_map_param' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
995: |
The operands of a logical '&&' in function 'vm_map_param' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
996: |
The operands of a logical '&&' in function 'vm_map_param' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
998: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1002: |
The variable 'param_va' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1009: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1015: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
1015: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
1019: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
1019: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
1021: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1022: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1034: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1035: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
1035: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
1040: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1048: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
1048: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
1048: |
Pass parameter "mobj" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
1052: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1053: |
The operands of a logical '&&' in function 'vm_rem_rwmem' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1053: |
The operands of a logical '&&' in function 'vm_rem_rwmem' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1063: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1070: |
'while' statement in a function 'vm_info_final' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1073: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1082: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1083: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1085: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
1098: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1099: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1101: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
1110: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
1110: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
1114: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1115: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1117: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
1123: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
1123: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1128: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1136: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1137: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
1141: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1155: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
1155: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
1155: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1157: |
Potential macro 'IS_POWER_OF_TWO' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1157: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1157: |
The operands of a logical '||' in function 'tee_mmu_user_va2pa_attr' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1160: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
1166: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
1168: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1174: |
Integer constant '0xFFFF0001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1187: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1193: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1198: |
Potential macro 'IS_POWER_OF_TWO' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
1198: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1198: |
The operands of a logical '||' in function 'vm_pa2va' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1200: |
The loop counter is modified inside the 'for' loop body |
MISRAC2012-RULE_14_2-a-2 |
|
1200: |
The second clause of a 'for' statement contains an object that is modified inside the loop body: 'ofs' |
MISRAC2012-RULE_14_2-c-2 |
|
1200: |
The third clause of a 'for' statement contains an object that is modified in the 'for' loop body |
MISRAC2012-RULE_14_2-d-2 |
|
1202: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1212: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1221: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
1238: |
Integer constant '0xFFFF0001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1240: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1240: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1242: |
Integer constant '0xFFFF0001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1248: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1248: |
The operands of a logical '&&' in function 'vm_check_access_rights' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1249: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
1249: |
The operands of a logical '&&' in function 'vm_check_access_rights' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1250: |
Integer constant '0xFFFF0001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1256: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
1260: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1260: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1262: |
Integer constant '0xFFFF0001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1264: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1265: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1265: |
The operands of a logical '&&' in function 'vm_check_access_rights' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1266: |
Integer constant '0xFFFF0001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1268: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1268: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1268: |
The operands of a logical '&&' in function 'vm_check_access_rights' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1269: |
Integer constant '0xFFFF0001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
1270: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1270: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1270: |
The operands of a logical '&&' in function 'vm_check_access_rights' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1271: |
Integer constant '0xFFFF0001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| +
|
1290: |
The return value of the "is_user_ta_ctx" method is not checked. It is checked at least 80% times in the testing scope |
MISRAC2012-DIR_4_7-a-2 |
| |
|
Example path
ldelf_loader.c (137): if (is_user_ta_ctx(uctx->ts_ctx)) { *** Method call *** Example of checking
Violation path
Method call
vm.c (1290): is_user_ta_ctx(...)
Point by which returned value should be checked
vm.c (1290): pgt_free(&tsd->pgt_cache, is_user_ta_ctx(tsd->ctx)); |
|
| /optee_os_MISRA/optee_os_ruchi393_core/pta/device.c |
|
26: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
26: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
32: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
33: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
34: |
The variable 'buf' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
36: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
54: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
56: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
56: |
The operands of a logical '&&' in function 'get_devices' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
57: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
62: |
'for' statement in a function 'get_devices' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
62: |
More than one variable is declared in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
62: |
Reserved name '__scattered_array_begin' used |
MISRAC2012-RULE_21_2-a-2 |
|
62: |
Reserved name '__scattered_array_end' used |
MISRAC2012-RULE_21_2-a-2 |
| +
|
62: |
Two unrelated pointers "ta" and "__scattered_array_end" are compared |
MISRAC2012-DIR_4_1-j-2 |
| |
|
Start of the path
device.c (40): static TEE_Result get_devices(uint32_t types,
device.c (44): const struct pseudo_ta_head *ta = NULL;
device.c (45): const struct embedded_ts *eta = NULL;
device.c (46): void *buf = NULL;
device.c (47): uint32_t blen = 0;
device.c (48): uint32_t pos = 0;
device.c (50): if (types != TEE_PARAM_TYPES(TEE_PARAM_TYPE_MEMREF_OUTPUT,
device.c (56): if (!params[0].memref.buffer && (params[0].memref.size > 0)) *** Condition evaluation: !params[0].memref.buffer (assuming false) *** Condition evaluation: !params[0].memref.buffer && (params[0].memref.size > 0) (false)
device.c (59): buf = params[0].memref.buffer;
device.c (60): blen = params[0].memref.size;
device.c (62): scattered_array_relax_ptr(...)
scattered_array.c (10): return p;
Point of comparison
device.c (62): SCATTERED_ARRAY_FOREACH(ta, pseudo_tas, struct pseudo_ta_head) |
|
| +
|
62: |
Two unrelated pointers "ta" and "__scattered_array_end" are compared |
MISRAC2012-RULE_18_3-a-2 |
| |
|
Start of the path
device.c (40): static TEE_Result get_devices(uint32_t types,
device.c (44): const struct pseudo_ta_head *ta = NULL;
device.c (45): const struct embedded_ts *eta = NULL;
device.c (46): void *buf = NULL;
device.c (47): uint32_t blen = 0;
device.c (48): uint32_t pos = 0;
device.c (50): if (types != TEE_PARAM_TYPES(TEE_PARAM_TYPE_MEMREF_OUTPUT,
device.c (56): if (!params[0].memref.buffer && (params[0].memref.size > 0)) *** Condition evaluation: !params[0].memref.buffer (assuming false) *** Condition evaluation: !params[0].memref.buffer && (params[0].memref.size > 0) (false)
device.c (59): buf = params[0].memref.buffer;
device.c (60): blen = params[0].memref.size;
device.c (62): scattered_array_relax_ptr(...)
scattered_array.c (10): return p;
Point of comparison
device.c (62): SCATTERED_ARRAY_FOREACH(ta, pseudo_tas, struct pseudo_ta_head) |
|
|
65: |
Unreachable code inside 'if' block |
MISRAC2012-RULE_2_1-c-2 |
|
66: |
'for' statement in a function 'get_devices' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
66: |
Identifier '__scattered_array_begin' is being reused |
MISRAC2012-RULE_5_9-b-4 |
|
66: |
Identifier '__scattered_array_end' is being reused |
MISRAC2012-RULE_5_9-b-4 |
|
66: |
More than one variable is declared in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
66: |
Reserved name '__scattered_array_begin' used |
MISRAC2012-RULE_21_2-a-2 |
|
66: |
Reserved name '__scattered_array_end' used |
MISRAC2012-RULE_21_2-a-2 |
|
72: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
77: |
Parameter 'pSessionContext' is not used in function 'invoke_command' |
MISRAC2012-RULE_2_7-a-4 |
|
77: |
Pass parameter "pSessionContext" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
84: |
The argument number '3' ('essentially signed' type) is passed to the function 'get_devices' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
87: |
The argument number '3' ('essentially signed' type) is passed to the function 'get_devices' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
89: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
89: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
92: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
95: |
Reserved name '__scattered_array_0pseudo_tas' used |
MISRAC2012-RULE_21_2-a-2 |
|
95: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/pta/secstor_ta_mgmt.c |
|
27: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
29: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
34: |
Integer constant '0xFFFF0003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
40: |
A tag name 'shdr' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
40: |
Identifier 'shdr' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
47: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
53: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
56: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
59: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
61: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
61: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
62: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
63: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
71: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
74: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
77: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
81: |
In the call of the function 'memcpy' the first argument type 'shdr_bootstrap_ta*' is not compatible with the second argument
type 'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
| +
|
81: |
The return value of the "shdr_get_size" method is not checked. It is checked at least 80% times in the testing scope |
MISRAC2012-DIR_4_7-a-2 |
| |
|
Example path
ree_fs_ta.c (188): if (ta_size < SHDR_GET_SIZE(shdr) + sizeof(*bs_hdr)) { *** Method call *** Example of checking
Violation path
Method call
secstor_ta_mgmt.c (80): offs = SHDR_GET_SIZE(shdr);
Point by which returned value should be checked
secstor_ta_mgmt.c (81): memcpy(&bs_ta, nw + offs, sizeof(bs_ta)); |
|
|
81: |
The variable 'nw' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
81: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
85: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
89: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
93: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
94: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
94: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
94: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
94: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
98: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
102: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
105: |
Only one 'goto' statement in loop is allowed. This loop contains 'goto' in lines: 111, 114 |
MISRAC2012-RULE_15_4-a-4 |
|
106: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
106: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
106: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
108: |
In the call of the function 'memcpy' the first argument type 'void*' is not compatible with the second argument type 'unsigned
char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
108: |
The variable 'nw' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
108: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
110: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
113: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
119: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
121: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
121: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
122: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
127: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
127: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
135: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
135: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
143: |
A tag name 'shdr' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
143: |
Identifier 'shdr' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
144: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
150: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
153: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
154: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
157: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
166: |
Parameter 'sess_ctx' is not used in function 'invoke_command' |
MISRAC2012-RULE_2_7-a-4 |
|
166: |
Pass parameter "sess_ctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
174: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
174: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
176: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
179: |
Reserved name '__scattered_array_0pseudo_tas' used |
MISRAC2012-RULE_21_2-a-2 |
|
179: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/pta/stats.c |
|
45: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
50: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
52: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
53: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
58: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
64: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
70: |
Unused function's "strlcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
71: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
81: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
82: |
Unused function's "strlcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
113: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
117: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
118: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
119: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
120: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
121: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
122: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
128: |
Parameter 'p' is not used in function 'get_memleak_stats' |
MISRAC2012-RULE_2_7-a-4 |
|
133: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
144: |
Parameter 'psess' is not used in function 'invoke_command' |
MISRAC2012-RULE_2_7-a-4 |
|
144: |
Pass parameter "psess" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
156: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
156: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
158: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
161: |
Integer constant '0xd96a5b40' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
161: |
Reserved name '__scattered_array_0pseudo_tas' used |
MISRAC2012-RULE_21_2-a-2 |
|
161: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/pta/system.c |
|
33: |
Global variable 'system_pnum' is being used only in a single function 'system_rng_reseed' |
MISRAC2012-RULE_8_9-a-4 |
|
40: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
46: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
50: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
50: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
50: |
The operands of a logical '||' in function 'system_rng_reseed' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
50: |
The operands of a logical '||' in function 'system_rng_reseed' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
51: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
58: |
Pass parameter "uctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
63: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
66: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
72: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
74: |
The operands of a logical '||' in function 'system_derive_ta_unique_key' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
75: |
The operands of a logical '||' in function 'system_derive_ta_unique_key' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
76: |
The operands of a logical '||' in function 'system_derive_ta_unique_key' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
77: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
87: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
90: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
93: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
97: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
99: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
99: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
100: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
101: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
103: |
In the call of the function 'memcpy' the first argument type is not compatible with the second argument type |
MISRAC2012-RULE_21_15-a-2 |
|
103: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
106: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'void*'
|
MISRAC2012-RULE_21_15-a-2 |
|
106: |
The variable 'data' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
106: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
121: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
126: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
127: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
127: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
136: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
137: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
138: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
140: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
148: |
Reserved name '__roundup_mask' used |
MISRAC2012-RULE_21_2-a-2 |
|
148: |
Reserved name '__roundup_x' used |
MISRAC2012-RULE_21_2-a-2 |
|
148: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
148: |
The argument number '1' (8 byte essential type) is passed to the function 'fobj_sec_mem_alloc' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
148: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
148: |
The first operand of the conditional operator '?:' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
149: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
150: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
153: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
154: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
158: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
167: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
178: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
180: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
181: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
184: |
The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
193: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
196: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
198: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
199: |
Integer constant '0xFFFF0001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
208: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
212: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
218: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
221: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
221: |
The operands of a logical '||' in function 'system_dlopen' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
221: |
The operands of a logical '||' in function 'system_dlopen' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
222: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
236: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
240: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
248: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
251: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
251: |
The operands of a logical '||' in function 'system_dlsym' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
251: |
The operands of a logical '||' in function 'system_dlsym' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
252: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
255: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
256: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
263: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
272: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
280: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
284: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
292: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
296: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
300: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
313: |
Parameter 'param_types' is not used in function 'open_session' |
MISRAC2012-RULE_2_7-a-4 |
|
314: |
Parameter 'params' is not used in function 'open_session' |
MISRAC2012-RULE_2_7-a-4 |
|
315: |
Parameter 'sess_ctx' is not used in function 'open_session' |
MISRAC2012-RULE_2_7-a-4 |
|
315: |
Pass parameter "sess_ctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
321: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
322: |
Integer constant '0xFFFF0001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
324: |
Integer constant '0xFFFF0001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
329: |
Parameter 'sess_ctx' is not used in function 'invoke_command' |
MISRAC2012-RULE_2_7-a-4 |
|
329: |
Pass parameter "sess_ctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
354: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
354: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
357: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
360: |
Reserved name '__scattered_array_0pseudo_tas' used |
MISRAC2012-RULE_21_2-a-2 |
|
360: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/tee/fs_dirfile.c |
|
47: |
'realloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
47: |
'realloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
47: |
Left-hand operand of right-shift operator is an expression of ' int' type |
MISRAC2012-RULE_1_3-o-2 |
|
47: |
The argument number '2' ('essentially signed' type) is passed to the function 'realloc' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
48: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
49: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
52: |
'while' statement in a function 'maybe_grow_files' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
52: |
Left-hand operand of right-shift operator is a variable '_start' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
52: |
Left-hand operand of right-shift operator is a variable '_stop' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
52: |
Reserved name '_name' used |
MISRAC2012-RULE_21_2-a-2 |
|
52: |
Reserved name '_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
52: |
Reserved name '_startbyte' used |
MISRAC2012-RULE_21_2-a-2 |
|
52: |
Reserved name '_stop' used |
MISRAC2012-RULE_21_2-a-2 |
|
52: |
Reserved name '_stopbyte' used |
MISRAC2012-RULE_21_2-a-2 |
|
52: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
52: |
The right hand operand of the shift operator '>>' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
62: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
63: |
Left-hand operand of right-shift operator is a variable 'idx' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
63: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
71: |
Left-hand operand of right-shift operator is a variable 'idx' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
71: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
74: |
Pass parameter "dirh" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
77: |
Left-hand operand of right-shift operator is a variable 'idx' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
77: |
The expression of the 'essentially signed' type is returned from function 'test_file' with the 'essentially Boolean' type |
MISRAC2012-RULE_10_3-b-2 |
|
77: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
91: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
91: |
The operands of a logical '&&' in function 'read_dent' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
91: |
The operands of a logical '&&' in function 'read_dent' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
92: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
98: |
Pass parameter "dent" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
104: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
104: |
The operands of a logical '&&' in function 'write_dent' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
104: |
The operands of a logical '&&' in function 'write_dent' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
110: |
Identifiers given in declaration of 'tee_fs_dirfile_open' function (file: 'fs_dirfile.h', line: '56') are: 'dirh' not: 'dirh_ret' |
MISRAC2012-RULE_8_3-b-2 |
|
115: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
115: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
118: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
119: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
123: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
126: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
126: |
Only one 'goto' statement in loop is allowed. This loop contains 'goto' in lines: 133, 145, 151 |
MISRAC2012-RULE_15_4-a-4 |
|
126: |
The second clause of a 'for' statement does not contain a loop counter |
MISRAC2012-RULE_14_2-c-2 |
|
126: |
The third clause of a 'for' statement contains an expression with a persistent side effect other than modification of a loop
counter
|
MISRAC2012-RULE_14_2-d-2 |
|
129: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'read_dent' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
130: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
131: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
136: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
139: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'test_file' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
142: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
144: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
149: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'set_file' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
154: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
165: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
167: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
167: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
168: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
168: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
184: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
185: |
'for' statement in a function 'tee_fs_dirfile_get_tmp' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
185: |
Disallowed comma operator is used in function 'tee_fs_dirfile_get_tmp' |
MISRAC2012-RULE_12_3-a-4 |
|
185: |
Left-hand operand of right-shift operator is an expression of ' int' type |
MISRAC2012-RULE_1_3-o-2 |
|
185: |
Reserved name '_byte' used |
MISRAC2012-RULE_21_2-a-2 |
|
185: |
Reserved name '_lb' used |
MISRAC2012-RULE_21_2-a-2 |
|
185: |
Reserved name '_name' used |
MISRAC2012-RULE_21_2-a-2 |
|
185: |
Reserved name '_nbits' used |
MISRAC2012-RULE_21_2-a-2 |
|
185: |
Reserved name '_stopbyte' used |
MISRAC2012-RULE_21_2-a-2 |
|
185: |
Reserved name '_value' used |
MISRAC2012-RULE_21_2-a-2 |
|
185: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
185: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
185: |
The third clause of a 'for' statement should not contain a comma operator |
MISRAC2012-RULE_14_2-d-2 |
|
191: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
192: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
206: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
206: |
Only one 'break' statement in loop is allowed. This loop contains 'breaks' in lines: 212, 229 |
MISRAC2012-RULE_15_4-a-4 |
|
206: |
The second clause of a 'for' statement does not contain a loop counter |
MISRAC2012-RULE_14_2-c-2 |
|
206: |
The third clause of a 'for' statement contains an expression with a persistent side effect other than modification of a loop
counter
|
MISRAC2012-RULE_14_2-d-2 |
|
208: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
208: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
208: |
The operands of a logical '&&' in function 'tee_fs_dirfile_find' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
208: |
The operands of a logical '&&' in function 'tee_fs_dirfile_find' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
209: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
214: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
219: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
219: |
The operands of a logical '&&' in function 'tee_fs_dirfile_find' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
219: |
The operands of a logical '&&' in function 'tee_fs_dirfile_find' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
224: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'test_file' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
224: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
224: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
224: |
The operands of a logical '||' in function 'tee_fs_dirfile_find' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
224: |
The operands of a logical '||' in function 'tee_fs_dirfile_find' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
224: |
The operands of a logical '||' in function 'tee_fs_dirfile_find' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
227: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
227: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
227: |
The operands of a logical '&&' in function 'tee_fs_dirfile_find' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
227: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
228: |
In the call of the function 'memcmp' the first argument type 'unsigned char**' is not compatible with the second argument
type 'void*'
|
MISRAC2012-RULE_21_15-a-2 |
|
228: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
228: |
The operands of a logical '&&' in function 'tee_fs_dirfile_find' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
228: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const void' |
MISRAC2012-RULE_21_16-a-2 |
|
232: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
235: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
247: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
248: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
250: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
253: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
255: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
257: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
270: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
270: |
The operands of a logical '||' in function 'tee_fs_dirfile_rename' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
270: |
The operands of a logical '||' in function 'tee_fs_dirfile_rename' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
271: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
272: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
274: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'void*'
|
MISRAC2012-RULE_21_15-a-2 |
|
274: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
275: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
276: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
283: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
284: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
287: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
293: |
The argument number '2' ('essentially signed' type) is passed to the function 'write_dent' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
304: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
307: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
312: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'test_file' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
314: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
315: |
The argument number '2' ('essentially signed' type) is passed to the function 'write_dent' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
316: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
317: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'clear_file' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
329: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
332: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'test_file' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
334: |
In the call of the function 'memcpy' the first argument type 'unsigned char**' is not compatible with the second argument
type 'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
334: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
336: |
The argument number '2' ('essentially signed' type) is passed to the function 'write_dent' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
350: |
The second clause of a 'for' statement does not contain a loop counter |
MISRAC2012-RULE_14_2-c-2 |
|
350: |
The third clause of a 'for' statement contains an expression with a persistent side effect other than modification of a loop
counter
|
MISRAC2012-RULE_14_2-d-2 |
|
352: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
354: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
354: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
354: |
The operands of a logical '&&' in function 'tee_fs_dirfile_get_next' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
354: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
354: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
360: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
362: |
In the call of the function 'memcpy' the first argument type 'void*' is not compatible with the second argument type 'unsigned
char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
362: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/tee/fs_htree.c |
|
19: |
An unused macro declaration 'TEE_FS_HTREE_CHIP_ID_SIZE' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
21: |
An unused macro declaration 'TEE_FS_HTREE_TSK_SIZE' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
22: |
An unused macro declaration 'TEE_FS_HTREE_ENC_ALG' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
23: |
An unused macro declaration 'TEE_FS_HTREE_ENC_SIZE' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
24: |
An unused macro declaration 'TEE_FS_HTREE_SSK_SIZE' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
27: |
An unused macro declaration 'TEE_FS_HTREE_HMAC_ALG' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
29: |
Do not define function-like macro: BLOCK_NUM_TO_NODE_ID |
MISRAC2012-DIR_4_9-a-4 |
|
31: |
An unused macro declaration 'NODE_ID_TO_BLOCK_NUM' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
31: |
Do not define function-like macro: NODE_ID_TO_BLOCK_NUM |
MISRAC2012-DIR_4_9-a-4 |
|
77: |
Do not define function-like macro: HTREE_NODE_COMMITTED_CHILD |
MISRAC2012-DIR_4_9-a-4 |
|
125: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
127: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
158: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
187: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
190: |
Function "traverse_post_order" is called recursively |
MISRAC2012-RULE_17_2-a-2 |
|
194: |
Function "traverse_post_order" is called recursively |
MISRAC2012-RULE_17_2-a-2 |
|
211: |
Potential macro 'UINT_MAX' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
211: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
211: |
The operands of a logical '&&' in function 'node_id_to_level' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
211: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
213: |
The argument number '1' (8 byte essential type) is passed to the function '__builtin_clz' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
213: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
237: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
249: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
249: |
The operands of a logical '&&' in function 'find_node' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
262: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
263: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
272: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
284: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
286: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
286: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
287: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
288: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
296: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
305: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
306: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
314: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
326: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
327: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
327: |
The second clause of a 'for' statement does not contain a loop counter |
MISRAC2012-RULE_14_2-c-2 |
|
327: |
The third clause of a 'for' statement contains an expression with a persistent side effect other than modification of a loop
counter
|
MISRAC2012-RULE_14_2-d-2 |
|
328: |
The argument number '3' ('essentially signed' type) is passed to the function 'rpc_read_node' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
332: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
334: |
The argument number '2' ('essentially signed' type) is passed to the function 'rpc_read_head' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
340: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
341: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
347: |
The argument number '2' ('essentially signed' type) is passed to the function 'rpc_read_head' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
347: |
The variable 'head' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
354: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
356: |
The argument number '3' ('essentially signed' type) is passed to the function 'rpc_read_node' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
379: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
380: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
381: |
Essential type of LHS operand (16 bit) is wider than essential type of composite expression in RHS operand (8 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
381: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
381: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
404: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
415: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
421: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
428: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
435: |
The argument number '3' ('essentially Enum' type) is passed to the function 'crypto_hash_final' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
440: |
Pass parameter "ni" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
446: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
449: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
453: |
The left hand operand of the '+' operator has essentially enum type: t_hash_size |
MISRAC2012-RULE_10_1-d-2 |
|
472: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
516: |
The operands of a logical '&&' in function 'authenc_decrypt_final' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
516: |
The operands of a logical '&&' in function 'authenc_decrypt_final' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
517: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
518: |
Integer constant '0xFFFF3071' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
519: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
537: |
The operands of a logical '&&' in function 'authenc_encrypt_final' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
538: |
The operands of a logical '||' in function 'authenc_encrypt_final' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
538: |
The operands of a logical '||' in function 'authenc_encrypt_final' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
539: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
569: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
573: |
The operands of a logical '&&' in function 'verify_node' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
573: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
574: |
The operands of a logical '&&' in function 'verify_node' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
575: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
614: |
Identifiers given in declaration of 'tee_fs_htree_open' function (file: 'fs_htree.h', line: '112') are: 'ht' not: 'ht_ret' |
MISRAC2012-RULE_8_3-b-2 |
|
619: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
619: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
621: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
622: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
672: |
Pass parameter "ht" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
683: |
Parameter 'targ' is not used in function 'free_node' |
MISRAC2012-RULE_2_7-a-4 |
|
683: |
Pass parameter "targ" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
686: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
687: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
687: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
693: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
695: |
Unused function's "htree_traverse_post_order" return value |
MISRAC2012-RULE_17_7-a-2 |
|
696: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
696: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
712: |
The left hand operand of the '>=' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
712: |
The right hand operand of the '>=' operator has essentially Boolean type |
MISRAC2012-RULE_10_1-b-2 |
|
717: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
718: |
The value of a composite expression (8 bit essential type) is assigned to an object with wider essential type (32 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
721: |
The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
722: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
722: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
728: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
728: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
757: |
Identifiers given in declaration of 'tee_fs_htree_sync_to_storage' function (file: 'fs_htree.h', line: '140') are: 'ht' not:
'ht_arg'
|
MISRAC2012-RULE_8_3-b-2 |
|
764: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
765: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
783: |
The value of a composite expression (32 bit essential type) is passed to function 'rpc_write_head' as parameter with wider
essential type (64 bit)
|
MISRAC2012-RULE_10_6-a-2 |
|
788: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
789: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
810: |
Identifiers given in declaration of 'tee_fs_htree_write_block' function (file: 'fs_htree.h', line: '160') are: 'ht' not: 'ht_arg' |
MISRAC2012-RULE_8_3-b-2 |
|
821: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
822: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
831: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
831: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
860: |
Identifiers given in declaration of 'tee_fs_htree_read_block' function (file: 'fs_htree.h', line: '170') are: 'ht' not: 'ht_arg' |
MISRAC2012-RULE_8_3-b-2 |
|
872: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
873: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
879: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
879: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
890: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
907: |
Identifiers given in declaration of 'tee_fs_htree_truncate' function (file: 'fs_htree.h', line: '150') are: 'ht' not: 'ht_arg' |
MISRAC2012-RULE_8_3-b-2 |
|
907: |
Pass parameter "ht_arg" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
913: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
914: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
918: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
918: |
The operands of a logical '&&' in function 'tee_fs_htree_truncate' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
919: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
919: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
919: |
The operands of a logical '&&' in function 'tee_fs_htree_truncate' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
919: |
The operands of a logical '&&' in function 'tee_fs_htree_truncate' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
920: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
923: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
923: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/tee/socket.c |
|
22: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
22: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
25: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
33: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
39: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
40: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
42: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
57: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
65: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
73: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
86: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
86: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
89: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
97: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
103: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
104: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
106: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
117: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
125: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
125: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
128: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
136: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
142: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
143: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
156: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
157: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
158: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
159: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
167: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
167: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
170: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
178: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
184: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
185: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
187: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
202: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
204: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
212: |
Global variable 'ta_funcs' is being used only in a single function 'pta_socket_invoke_command' |
MISRAC2012-RULE_8_9-a-4 |
|
212: |
The size of the array 'ta_funcs' should be specified explicitly |
MISRAC2012-RULE_9_5-a-2 |
|
224: |
Parameter 'param_types' is not used in function 'pta_socket_open_session' |
MISRAC2012-RULE_2_7-a-4 |
|
225: |
Parameter 'pParams' is not used in function 'pta_socket_open_session' |
MISRAC2012-RULE_2_7-a-4 |
|
231: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
231: |
The operands of a logical '||' in function 'pta_socket_open_session' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
231: |
The operands of a logical '||' in function 'pta_socket_open_session' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
232: |
Integer constant '0xFFFF0001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
234: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
239: |
Pass parameter "sess_ctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
244: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
253: |
Pass parameter "sess_ctx" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
256: |
The operands of a logical '&&' in function 'pta_socket_invoke_command' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
256: |
The operands of a logical '&&' in function 'pta_socket_invoke_command' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
256: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
257: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
259: |
Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
262: |
Reserved name '__scattered_array_0pseudo_tas' used |
MISRAC2012-RULE_21_2-a-2 |
|
262: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/tee/tadb.c |
|
53: |
An unused tag declaration 'tadb_header' has been found |
MISRAC2012-RULE_2_4-b-4 |
|
55: |
Flexible array member 'opaque' is declared |
MISRAC2012-RULE_18_7-a-2 |
|
58: |
An external identifier with the same name 'tee_tadb_ta_write' was declared in the 'tadb.c' file in line 440 |
MISRAC2012-RULE_5_8-a-2 |
|
66: |
An external identifier with the same name 'tee_tadb_ta_read' was declared in the 'tadb.c' file in line 717 |
MISRAC2012-RULE_5_8-a-2 |
|
76: |
Global variable 'tadb_obj_id' is being used only in a single function 'tadb_open' |
MISRAC2012-RULE_8_9-a-4 |
|
85: |
Usage of 'snprintf' function is not allowed |
MISRAC2012-RULE_21_6-a-2 |
|
93: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
93: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
93: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
99: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
99: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
106: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
107: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
111: |
The size of the array 'params' should be specified explicitly |
MISRAC2012-RULE_9_5-a-2 |
|
118: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
119: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
126: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
126: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
132: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
133: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
137: |
The size of the array 'params' should be specified explicitly |
MISRAC2012-RULE_9_5-a-2 |
|
152: |
'realloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
152: |
'realloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
152: |
Left-hand operand of right-shift operator is an expression of ' int' type |
MISRAC2012-RULE_1_3-o-2 |
|
152: |
The argument number '2' ('essentially signed' type) is passed to the function 'realloc' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
153: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
154: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
157: |
'while' statement in a function 'maybe_grow_files' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
157: |
Left-hand operand of right-shift operator is a variable '_start' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
157: |
Left-hand operand of right-shift operator is a variable '_stop' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
157: |
Reserved name '_name' used |
MISRAC2012-RULE_21_2-a-2 |
|
157: |
Reserved name '_start' used |
MISRAC2012-RULE_21_2-a-2 |
|
157: |
Reserved name '_startbyte' used |
MISRAC2012-RULE_21_2-a-2 |
|
157: |
Reserved name '_stop' used |
MISRAC2012-RULE_21_2-a-2 |
|
157: |
Reserved name '_stopbyte' used |
MISRAC2012-RULE_21_2-a-2 |
|
157: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
157: |
The right hand operand of the shift operator '>>' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
167: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
168: |
Left-hand operand of right-shift operator is a variable 'idx' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
168: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
176: |
Left-hand operand of right-shift operator is a variable 'idx' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
176: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
179: |
Pass parameter "db" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
182: |
Left-hand operand of right-shift operator is a variable 'idx' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
182: |
The expression of the 'essentially signed' type is returned from function 'test_file' with the 'essentially Boolean' type |
MISRAC2012-RULE_10_3-b-2 |
|
182: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
193: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
193: |
The operands of a logical '&&' in function 'read_ent' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
193: |
The operands of a logical '&&' in function 'read_ent' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
194: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
210: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
210: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
213: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
216: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
217: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
222: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
226: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
227: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
227: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
239: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
240: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
242: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
256: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
258: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
260: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
260: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
261: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
261: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
278: |
The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
281: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
287: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
303: |
The left hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
303: |
The operands of a logical '||' in function 'tadb_update_payload' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
316: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
330: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
330: |
Only one 'goto' statement in loop is allowed. This loop contains 'goto' in lines: 337, 349, 355 |
MISRAC2012-RULE_15_4-a-4 |
|
330: |
The second clause of a 'for' statement does not contain a loop counter |
MISRAC2012-RULE_14_2-c-2 |
|
330: |
The third clause of a 'for' statement contains an expression with a persistent side effect other than modification of a loop
counter
|
MISRAC2012-RULE_14_2-d-2 |
|
334: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
335: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
343: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'test_file' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
346: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
348: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
353: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'set_file' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
354: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
359: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
359: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
366: |
Identifiers given in declaration of 'tee_tadb_ta_create' function (file: 'tadb.h', line: '47') are: 'ta' not: 'ta_ret' |
MISRAC2012-RULE_8_3-b-2 |
|
374: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
376: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
376: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
377: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
378: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
381: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
391: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
394: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
395: |
'for' statement in a function 'tee_tadb_ta_create' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
395: |
Disallowed comma operator is used in function 'tee_tadb_ta_create' |
MISRAC2012-RULE_12_3-a-4 |
|
395: |
Left-hand operand of right-shift operator is an expression of ' int' type |
MISRAC2012-RULE_1_3-o-2 |
|
395: |
Reserved name '_byte' used |
MISRAC2012-RULE_21_2-a-2 |
|
395: |
Reserved name '_lb' used |
MISRAC2012-RULE_21_2-a-2 |
|
395: |
Reserved name '_name' used |
MISRAC2012-RULE_21_2-a-2 |
|
395: |
Reserved name '_nbits' used |
MISRAC2012-RULE_21_2-a-2 |
|
395: |
Reserved name '_stopbyte' used |
MISRAC2012-RULE_21_2-a-2 |
|
395: |
Reserved name '_value' used |
MISRAC2012-RULE_21_2-a-2 |
|
395: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
395: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
395: |
The third clause of a 'for' statement should not contain a comma operator |
MISRAC2012-RULE_14_2-d-2 |
|
401: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
406: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
410: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
414: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
419: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
423: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
435: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
435: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
440: |
A tag name 'tee_tadb_ta_write' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
448: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
449: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
449: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
449: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
453: |
The argument number '4' ('essentially unsigned' type) is passed to the function 'tee_fs_rpc_write_init' as a parameter with
the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
454: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
459: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
463: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
467: |
The variable 'rb' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
478: |
Unused function's "tee_fs_rpc_close" return value |
MISRAC2012-RULE_17_7-a-2 |
|
479: |
Unused function's "ta_operation_remove" return value |
MISRAC2012-RULE_17_7-a-2 |
|
482: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'clear_file' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
486: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
486: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
502: |
Improper expression is used in the first clause of a 'for' statement |
MISRAC2012-RULE_14_2-b-2 |
|
502: |
Only one 'break' statement in loop is allowed. This loop contains 'breaks' in lines: 508, 515 |
MISRAC2012-RULE_15_4-a-4 |
|
502: |
The second clause of a 'for' statement does not contain a loop counter |
MISRAC2012-RULE_14_2-c-2 |
|
502: |
The third clause of a 'for' statement contains an expression with a persistent side effect other than modification of a loop
counter
|
MISRAC2012-RULE_14_2-d-2 |
|
506: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
507: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
512: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
512: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
512: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
513: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
532: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
548: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
551: |
Unused function's "tee_fs_rpc_close" return value |
MISRAC2012-RULE_17_7-a-2 |
|
562: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
566: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
570: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
573: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'clear_file' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
579: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
579: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
581: |
Unused function's "ta_operation_remove" return value |
MISRAC2012-RULE_17_7-a-2 |
|
600: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
603: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
608: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
614: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'clear_file' as a parameter with the 'essentially
signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
619: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
622: |
Unused function's "ta_operation_remove" return value |
MISRAC2012-RULE_17_7-a-2 |
|
626: |
Identifiers given in declaration of 'tee_tadb_ta_open' function (file: 'tadb.h', line: '56') are: 'ta' not: 'ta_ret' |
MISRAC2012-RULE_8_3-b-2 |
|
634: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
636: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
636: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
637: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
638: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
641: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
647: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
652: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
656: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
665: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
665: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
670: |
Pass parameter "ta" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
675: |
Pass parameter "ta" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
678: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
678: |
The operands of a logical '||' in function 'tee_tadb_get_tag' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
678: |
The operands of a logical '||' in function 'tee_tadb_get_tag' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
679: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
680: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
682: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
684: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
692: |
The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
694: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
698: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
699: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
702: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
704: |
The size of the array 'params' should be specified explicitly |
MISRAC2012-RULE_9_5-a-2 |
|
705: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
710: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
717: |
A tag name 'tee_tadb_ta_read' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
720: |
The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
724: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
727: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
729: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
730: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
734: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
734: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
734: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
735: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
735: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
735: |
The names of the identifiers 'b' and '_b' (line: 734 in the 'tadb.c' file) differ only in the presence/absence of the underscore
character
|
MISRAC2012-DIR_4_5-a-4 |
|
737: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
738: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
741: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
741: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
741: |
The names of the identifiers '_b' and 'b' (line: 735 in the 'tadb.c' file) differ only in the presence/absence of the underscore
character
|
MISRAC2012-DIR_4_5-a-4 |
|
741: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
744: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
746: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
751: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
751: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
752: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
762: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
773: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
775: |
Unused function's "tee_fs_rpc_close" return value |
MISRAC2012-RULE_17_7-a-2 |
|
777: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
777: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/tee/tee_cryp_concat_kdf.c |
|
37: |
Only one 'goto' statement in loop is allowed. This loop contains 'goto' in lines: 42, 46, 49, 54, 58 |
MISRAC2012-RULE_15_4-a-4 |
|
37: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
38: |
The argument number '1' (8 byte essential type) is passed to the function '__builtin_bswap32' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
50: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
50: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
60: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
62: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
63: |
The variable 'out' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/tee/tee_cryp_hkdf.c |
|
14: |
Global variable 'zero_salt' is being used only in a single function 'hkdf_extract' |
MISRAC2012-RULE_8_9-a-4 |
|
25: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
25: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
25: |
The operands of a logical '||' in function 'hkdf_extract' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
25: |
The operands of a logical '||' in function 'hkdf_extract' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
31: |
Parameter 'salt' is modified in function 'hkdf_extract' |
MISRAC2012-RULE_17_8-a-4 |
|
38: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
74: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
80: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
80: |
The operands of a logical '||' in function 'hkdf_expand' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
80: |
The operands of a logical '||' in function 'hkdf_expand' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
81: |
Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
85: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
86: |
Parameter 'info_len' is modified in function 'hkdf_expand' |
MISRAC2012-RULE_17_8-a-4 |
|
89: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
98: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
115: |
Only one 'goto' statement in loop is allowed. This loop contains 'goto' in lines: 120, 123, 126, 129, 132 |
MISRAC2012-RULE_15_4-a-4 |
|
116: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
134: |
The variable 'okm' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
134: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/tee/tee_cryp_pbkdf2.c |
|
28: |
Pass parameter "p" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
35: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
42: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
42: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
65: |
'for' statement in a function 'pbkdf2_f' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
79: |
A tag name 'pbkdf2_parms' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
79: |
Identifier 'pbkdf2_parms' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
80: |
A tag name 'hmac_parms' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
80: |
Identifier 'hmac_parms' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
82: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
102: |
The argument number '3' (8 byte essential type) is passed to the function 'pbkdf2_f' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
106: |
The variable 'out' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
108: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
109: |
The argument number '3' (8 byte essential type) is passed to the function 'pbkdf2_f' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/tee/tee_cryp_utl.c |
|
19: |
The names of the identifiers 'tee_alg_get_digest_size' and '__tee_alg_get_digest_size' (line: 174 in the 'utee_defines.h'
file) differ only in the presence/absence of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
23: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
24: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
39: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
43: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
48: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
59: |
The function 'tee_cipher_get_block_size' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
86: |
Integer constant '0xF0000613' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
91: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
104: |
The operands of a logical '&&' in function 'tee_do_cipher_update' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
104: |
The operands of a logical '&&' in function 'tee_do_cipher_update' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
105: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
115: |
The operands of a logical '&&' in function 'tee_do_cipher_update' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
115: |
The operands of a logical '&&' in function 'tee_do_cipher_update' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
116: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
127: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
146: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
158: |
The 'plat_prng_add_jitter_entropy' function is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
172: |
The function 'plat_rng_init' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
193: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
195: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
205: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
213: |
Reserved name '__scattered_array_0initcall' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/tee/tee_fs_key_manager.c |
|
39: |
A tag name 'tee_fs_ssk' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
48: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
48: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
48: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
48: |
The operands of a logical '||' in function 'do_hmac' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
48: |
The operands of a logical '||' in function 'do_hmac' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
48: |
The operands of a logical '||' in function 'do_hmac' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
49: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
81: |
The dimension of array 'dst_key' is not an integer constant expression |
MISRAC2012-RULE_18_8-a-2 |
|
83: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
83: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
83: |
The operands of a logical '||' in function 'tee_fs_fek_crypt' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
83: |
The operands of a logical '||' in function 'tee_fs_fek_crypt' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
84: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
87: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
90: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
92: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
94: |
The argument number '4' ('essentially Enum' type) is passed to the function 'do_hmac' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
105: |
The argument number '4' ('essentially Enum' type) is passed to the function 'do_hmac' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
124: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
143: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
143: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
143: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
143: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
143: |
The result of comparison is always true or always false |
MISRAC2012-RULE_14_3-i-2 |
|
155: |
Identifiers given in declaration of 'tee_fs_generate_fek' function (file: 'tee_fs_key_manager.h', line: '19') are: 'encrypted_fek,
fek_size' not: 'buf, buf_size'
|
MISRAC2012-RULE_8_3-b-2 |
|
160: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
201: |
Identifier 'out' is hiding parameter with the same name |
MISRAC2012-RULE_5_3-b-2 |
|
218: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
219: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
277: |
Reserved name '__scattered_array_0initcall' used |
MISRAC2012-RULE_21_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/tee/tee_fs_rpc.c |
|
21: |
An unused tag declaration 'tee_fs_dir' has been found |
MISRAC2012-RULE_2_4-b-4 |
|
42: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
43: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
58: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
82: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
97: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
102: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
103: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
107: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
136: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
141: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
142: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
146: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
166: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
184: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
185: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/tee/tee_obj.c |
|
26: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
27: |
Pointer to object type 'struct tee_obj *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
32: |
Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
39: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
41: |
Unused function's "tee_pobj_release" return value |
MISRAC2012-RULE_17_7-a-2 |
|
51: |
'while' statement in a function 'tee_obj_close_all' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
61: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
62: |
Integer constant '0xF0100003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
65: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
67: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
77: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
77: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
82: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
84: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
84: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
85: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
85: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/tee/tee_pobj.c |
|
12: |
A tag name 'tee_pobjs' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
19: |
The left hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
19: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
21: |
Integer constant '0xFFFF0003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
30: |
The left hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
30: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
32: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
32: |
The operands of a logical '&&' in function 'tee_pobj_check_access' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
32: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
34: |
Integer constant '0xFFFF0003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
45: |
Integer constant '0xFFFF0003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
48: |
The left hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
48: |
The right hand operand of the logical operator '||' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
50: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
50: |
The operands of a logical '&&' in function 'tee_pobj_check_access' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
50: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
52: |
Integer constant '0xFFFF0003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
55: |
Integer constant '0xFFFF0003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
60: |
Pass parameter "obj_id" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
60: |
Pass parameter "uuid" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
72: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
74: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'void' |
MISRAC2012-RULE_21_16-a-2 |
|
74: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'void' |
MISRAC2012-RULE_21_16-a-2 |
|
75: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
75: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
81: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
87: |
Integer constant '0xFFFF0003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
97: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
97: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
98: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
99: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
104: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
113: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
113: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
115: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
115: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
116: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
119: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
133: |
Identifiers given in declaration of 'tee_pobj_create_final' function (file: 'tee_pobj.h', line: '39') are: 'obj' not: 'po' |
MISRAC2012-RULE_8_3-b-2 |
|
144: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
150: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
150: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
151: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
151: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
158: |
Pass parameter "obj_id" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
164: |
The operands of a logical '||' in function 'tee_pobj_rename' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
164: |
The operands of a logical '||' in function 'tee_pobj_rename' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
165: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
169: |
Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
173: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
173: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
175: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
178: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
181: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
181: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
188: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
188: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/tee/tee_ree_fs.c |
|
48: |
Left-hand operand of right-shift operator is a variable 'position' of 'signed int' type |
MISRAC2012-RULE_1_3-o-2 |
|
55: |
The argument number '2' ('essentially signed' type) is passed to the function 'mempool_alloc' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
67: |
The argument number '1' ('essentially unsigned' type) is passed to the function 'pos_to_block_num' as a parameter with the
'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
67: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
68: |
The argument number '1' ('essentially unsigned' type) is passed to the function 'pos_to_block_num' as a parameter with the
'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
68: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
68: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
70: |
Cast from 'const void *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
79: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
80: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
83: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
84: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
86: |
Only one 'goto' statement in loop is allowed. This loop contains 'goto' in lines: 98, 111 |
MISRAC2012-RULE_15_4-a-4 |
|
88: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
88: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
88: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
90: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
93: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
100: |
The argument number '3' ('essentially signed' type) is passed to the function 'memset' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
100: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
103: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
104: |
The variable 'block' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
104: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
106: |
The variable 'block' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
106: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
113: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
114: |
The variable 'data_ptr' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
117: |
Parameter 'pos' is modified in function 'out_of_place_write' |
MISRAC2012-RULE_17_8-a-4 |
|
126: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
139: |
The operands of a logical '||' in function 'get_offs_size' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
139: |
The operands of a logical '||' in function 'get_offs_size' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
198: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
199: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
200: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
204: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
205: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
205: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
207: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
210: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
229: |
The argument number '4' ('essentially unsigned' type) is passed to the function 'tee_fs_rpc_read_init' as a parameter with
the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
247: |
The argument number '4' ('essentially unsigned' type) is passed to the function 'tee_fs_rpc_write_init' as a parameter with
the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
250: |
Global variable 'ree_fs_storage_ops' is being used only in a single function 'ree_fs_open_primitive' |
MISRAC2012-RULE_8_9-a-4 |
|
251: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
275: |
The argument number '2' ('essentially signed' type) is passed to the function 'get_offs_size' as a parameter with the 'essentially
unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
281: |
The argument number '2' ('essentially signed' type) is passed to the function 'tee_fs_htree_truncate' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
290: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
306: |
Pointer to incomplete type 'struct tee_file_handle *' should not be cast to type 'struct tee_fs_fd *' |
MISRAC2012-RULE_11_2-a-2 |
|
310: |
The operands of a logical '||' in function 'ree_fs_read_primitive' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
310: |
The operands of a logical '||' in function 'ree_fs_read_primitive' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
312: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
312: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
317: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
322: |
The argument number '1' ('essentially unsigned' type) is passed to the function 'pos_to_block_num' as a parameter with the
'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
323: |
The argument number '1' ('essentially unsigned' type) is passed to the function 'pos_to_block_num' as a parameter with the
'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
323: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
326: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
327: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
333: |
Reserved name '_a' used |
MISRAC2012-RULE_21_2-a-2 |
|
333: |
Reserved name '_b' used |
MISRAC2012-RULE_21_2-a-2 |
|
333: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
335: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
338: |
The argument number '2' ('essentially signed' type) is passed to the function 'tee_fs_htree_read_block' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
342: |
The variable 'block' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
342: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
344: |
The variable 'data_ptr' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
346: |
Parameter 'pos' is modified in function 'ree_fs_read_primitive' |
MISRAC2012-RULE_17_8-a-4 |
|
352: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
373: |
Pointer to incomplete type 'struct tee_file_handle *' should not be cast to type 'struct tee_fs_fd *' |
MISRAC2012-RULE_11_2-a-2 |
|
376: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
382: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
385: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'ree_fs_ftruncate_internal' as a parameter
with the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
395: |
Pass parameter "dfh" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
401: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
401: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
402: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
403: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
420: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
424: |
The expression of type 'struct tee_fs_fd *' should not be cast to pointer to incomplete type 'struct tee_file_handle *' |
MISRAC2012-RULE_11_2-a-2 |
|
426: |
Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
429: |
Unused function's "tee_fs_rpc_close" return value |
MISRAC2012-RULE_17_7-a-2 |
|
431: |
Unused function's "tee_fs_rpc_remove_dfh" return value |
MISRAC2012-RULE_17_7-a-2 |
|
432: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
432: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
440: |
Pointer to incomplete type 'struct tee_file_handle *' should not be cast to type 'struct tee_fs_fd *' |
MISRAC2012-RULE_11_2-a-2 |
|
442: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
444: |
Unused function's "tee_fs_rpc_close" return value |
MISRAC2012-RULE_17_7-a-2 |
|
445: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
445: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
453: |
Pointer to incomplete type 'struct tee_file_handle *' should not be cast to type 'struct tee_fs_fd *' |
MISRAC2012-RULE_11_2-a-2 |
|
457: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
457: |
The operands of a logical '&&' in function 'ree_dirf_commit_writes' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
457: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
458: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
463: |
Global variable 'ree_dirf_ops' is being used only in a single function 'open_dirh' |
MISRAC2012-RULE_8_9-a-4 |
|
533: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
553: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
556: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
562: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
563: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
570: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
585: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
585: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
585: |
The operands of a logical '||' in function 'put_dirh_primitive' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
589: |
Pass parameter "dirh" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
591: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
597: |
Pass parameter "po" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
616: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
621: |
Integer constant '0xF0100001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
622: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
622: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
622: |
The operands of a logical '&&' in function 'ree_fs_open' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
622: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
623: |
Pointer to incomplete type 'struct tee_file_handle *' should not be cast to type 'struct tee_fs_fd *' |
MISRAC2012-RULE_11_2-a-2 |
|
629: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
637: |
Pass parameter "po" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
646: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
646: |
The operands of a logical '&&' in function 'set_name' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
646: |
The operands of a logical '&&' in function 'set_name' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
647: |
Integer constant '0xFFFF0003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
649: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
660: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
664: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
668: |
Unused function's "tee_fs_rpc_remove_dfh" return value |
MISRAC2012-RULE_17_7-a-2 |
|
675: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
701: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
705: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
709: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
712: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
712: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
714: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
719: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
719: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
721: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
726: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
726: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
728: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
732: |
Pointer to incomplete type 'struct tee_file_handle *' should not be cast to type 'struct tee_fs_fd *' |
MISRAC2012-RULE_11_2-a-2 |
|
734: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
739: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
741: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
744: |
Unused function's "tee_fs_rpc_remove_dfh" return value |
MISRAC2012-RULE_17_7-a-2 |
|
757: |
Pointer to incomplete type 'struct tee_file_handle *' should not be cast to type 'struct tee_fs_fd *' |
MISRAC2012-RULE_11_2-a-2 |
|
762: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
766: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
770: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
774: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
778: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'put_dirh' as a parameter with the 'essentially
Boolean' type
|
MISRAC2012-RULE_10_3-b-2 |
|
784: |
Pass parameter "new" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
784: |
Pass parameter "old" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
792: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
793: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
797: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
802: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
802: |
The operands of a logical '&&' in function 'ree_fs_rename' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
802: |
The operands of a logical '&&' in function 'ree_fs_rename' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
803: |
Integer constant '0xFFFF0003' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
809: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
814: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
819: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
824: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
828: |
Unused function's "tee_fs_rpc_remove_dfh" return value |
MISRAC2012-RULE_17_7-a-2 |
|
831: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'put_dirh' as a parameter with the 'essentially
Boolean' type
|
MISRAC2012-RULE_10_3-b-2 |
|
838: |
Pass parameter "po" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
846: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
851: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
855: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
859: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
862: |
Unused function's "tee_fs_rpc_remove_dfh" return value |
MISRAC2012-RULE_17_7-a-2 |
|
864: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
867: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'put_dirh' as a parameter with the 'essentially
Boolean' type
|
MISRAC2012-RULE_10_3-b-2 |
|
877: |
Pointer to incomplete type 'struct tee_file_handle *' should not be cast to type 'struct tee_fs_fd *' |
MISRAC2012-RULE_11_2-a-2 |
|
882: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
885: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'ree_fs_ftruncate_internal' as a parameter
with the 'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
886: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
890: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
894: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
898: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'put_dirh' as a parameter with the 'essentially
Boolean' type
|
MISRAC2012-RULE_10_3-b-2 |
|
909: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
909: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
911: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
912: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
919: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
930: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
| +
|
933: |
"d" is checked for null after being dereferenced |
MISRAC2012-DIR_4_1-f-2 |
| |
|
Point of dereferencing
tee_ree_fs.c (927): d->idx = -1; *** Important values: d != null
tee_ree_fs.c (929): out:
tee_ree_fs.c (930): if (!res) { *** Condition evaluation: !res (assuming false)
Point of checking for nullity
tee_ree_fs.c (933): if (d) *** Important values: d != null |
|
|
933: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
935: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
935: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
944: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
948: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
948: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/tee/tee_supp_plugin_rpc.c |
|
22: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
26: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
26: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
36: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_6-a-2 |
|
36: |
The 'switch' statement contains less than two switch-clauses |
MISRAC2012-RULE_16_1-h-2 |
|
38: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
38: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
38: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
38: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
38: |
The operands of a logical '&&' in function 'tee_invoke_supp_plugin_rpc' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
38: |
The operands of a logical '&&' in function 'tee_invoke_supp_plugin_rpc' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
38: |
The operands of a logical '||' in function 'tee_invoke_supp_plugin_rpc' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
38: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
39: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
41: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
43: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
45: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
49: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
54: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
67: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
70: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
70: |
The operands of a logical '&&' in function 'tee_invoke_supp_plugin_rpc' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
70: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
71: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
71: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
74: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/tee/tee_svc.c |
|
29: |
Declaration of object 'tee_svc_uref_base' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
39: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
39: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
54: |
Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
112: |
Parameter 'sess' is not used in function 'get_prop_tee_dev_id' |
MISRAC2012-RULE_2_7-a-4 |
|
112: |
Pass parameter "sess" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
118: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
119: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
119: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
119: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
119: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
119: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
123: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
127: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
127: |
The variable 'data' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
128: |
Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
133: |
Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
155: |
Parameter 'sess' is not used in function 'get_prop_tee_sys_time_prot_level' |
MISRAC2012-RULE_2_7-a-4 |
|
155: |
Pass parameter "sess" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
162: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
174: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
181: |
Pass parameter "sess" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
186: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
193: |
Declaration of object 'tee_propset_client' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
193: |
The object 'tee_propset_client' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
196: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
202: |
Declaration of object 'tee_propset_ta' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
202: |
The object 'tee_propset_ta' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
205: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
224: |
Declaration of object 'tee_propset_tee' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
224: |
The object 'tee_propset_tee' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
227: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
233: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
238: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
243: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
248: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
254: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
260: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
266: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
272: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
278: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
284: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
290: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
296: |
The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
307: |
Declaration of object 'vendor_props_client' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
307: |
The object 'vendor_props_client' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
308: |
Declaration of object 'vendor_props_ta' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
308: |
The object 'vendor_props_ta' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
309: |
Declaration of object 'vendor_props_tee' does not precede its definition |
MISRAC2012-RULE_8_4-a-2 |
|
309: |
The 'vendor_props_tee' object is also defined in other translation units |
MISRAC2012-RULE_8_6-a-2 |
|
317: |
Integer constant '0xFFFFFFFE' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
317: |
The expression of type 'unsigned int' should not be cast to pointer to incomplete type 'struct __TEE_PropSetHandle *' |
MISRAC2012-RULE_11_2-a-2 |
|
317: |
The expression of type 'unsigned long' should not be cast to pointer to incomplete type 'struct __TEE_PropSetHandle *' |
MISRAC2012-RULE_11_2-a-2 |
|
322: |
Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
322: |
The expression of type 'unsigned int' should not be cast to pointer to incomplete type 'struct __TEE_PropSetHandle *' |
MISRAC2012-RULE_11_2-a-2 |
|
322: |
The expression of type 'unsigned long' should not be cast to pointer to incomplete type 'struct __TEE_PropSetHandle *' |
MISRAC2012-RULE_11_2-a-2 |
|
327: |
The expression of type 'unsigned long' should not be cast to pointer to incomplete type 'struct __TEE_PropSetHandle *' |
MISRAC2012-RULE_11_2-a-2 |
|
328: |
Integer constant '0xFFFFFFFD' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
328: |
The expression of type 'unsigned int' should not be cast to pointer to incomplete type 'struct __TEE_PropSetHandle *' |
MISRAC2012-RULE_11_2-a-2 |
|
353: |
Parameter 'index' is modified in function 'get_prop_struct' |
MISRAC2012-RULE_17_8-a-4 |
|
382: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
383: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
386: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
394: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
394: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
399: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
402: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
406: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
418: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
418: |
The right hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
423: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
426: |
Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
443: |
Pass parameter "name" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
456: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
457: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
459: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
459: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
459: |
The operands of a logical '||' in function 'syscall_get_property_name_to_index' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
459: |
The operands of a logical '||' in function 'syscall_get_property_name_to_index' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
460: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
464: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
464: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
465: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
466: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
470: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially character' type |
MISRAC2012-RULE_10_3-b-2 |
|
472: |
Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
474: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
479: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
479: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
480: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
491: |
Pass parameter "utc" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
493: |
Pass parameter "up" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
496: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
501: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
502: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
507: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-c-2 |
|
507: |
Every non empty case clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-a-2 |
|
514: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
516: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
517: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
524: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
525: |
Integer constant '0xFFFF0001' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
529: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
530: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
533: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
541: |
A tag name 'mobj' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
541: |
Identifier 'mobj' is hiding an identifier from global or namespace scope |
MISRAC2012-RULE_5_3-a-2 |
|
550: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
551: |
Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
| +
|
553: |
The return value of the "mobj_get_va" method is not checked. It is checked at least 80% times in the testing scope |
MISRAC2012-DIR_4_7-a-2 |
| |
|
Example path
pseudo_ta.c (88): !mobj_get_va(mem->mobj, *** Method call *** Example of checking
Violation path
Method call
Point by which returned value should be checked
tee_svc.c (553): *va = mobj_get_va(*mobj, 0); |
|
|
579: |
Variable 'dst' of pointer type is initialized with '0' |
MISRAC2012-RULE_11_9-a-2 |
|
579: |
Variable 'dst' of pointer type is initialized with '0' |
MISRAC2012-RULE_11_9-b-2 |
|
585: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
586: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
588: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
593: |
Pointer to object type 'struct utee_params *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
602: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
602: |
The operands of a logical '&&' in function 'tee_svc_copy_param' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
617: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
619: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
620: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
621: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
628: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
640: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_4-b-2 |
|
640: |
Missing statement or comment before terminating 'break' |
MISRAC2012-RULE_16_1-f-2 |
|
662: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
663: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
672: |
The variable 'dst' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
678: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
679: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
684: |
The variable 'dst' used as the left hand side operand of the '+=' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
689: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
689: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
704: |
Pass parameter "param" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
705: |
Pass parameter "tmp_buf_va" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
724: |
The left hand operand of the logical operator '&&' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
724: |
The operands of a logical '&&' in function 'tee_svc_update_out_param' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
724: |
The operands of a logical '&&' in function 'tee_svc_update_out_param' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
724: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
726: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
741: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
747: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
750: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
750: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
759: |
Identifiers given in declaration of 'syscall_open_ta_session' function (file: 'tee_svc.h', line: '53') are: 'params, sess'
not: 'usr_param, ta_sess'
|
MISRAC2012-RULE_8_3-b-2 |
|
770: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
770: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
771: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
771: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
772: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
772: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
776: |
The operands of a logical '||' in function 'syscall_open_ta_session' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
776: |
The operands of a logical '||' in function 'syscall_open_ta_session' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
776: |
The operands of a logical '||' in function 'syscall_open_ta_session' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
777: |
Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
781: |
Unused function's "memset" return value |
MISRAC2012-RULE_17_7-a-2 |
|
787: |
Integer constant '0xF0000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
788: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
796: |
The argument number '6' (8 byte essential type) is passed to the function 'tee_ta_open_session' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
807: |
Unused function's "copy_to_user_private" return value |
MISRAC2012-RULE_17_7-a-2 |
|
808: |
Unused function's "copy_to_user_private" return value |
MISRAC2012-RULE_17_7-a-2 |
|
817: |
Identifiers given in declaration of 'syscall_close_ta_session' function (file: 'tee_svc.h', line: '57') are: 'sess' not: 'ta_sess' |
MISRAC2012-RULE_8_3-b-2 |
|
824: |
The argument number '1' (8 byte essential type) is passed to the function 'tee_ta_find_session' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
826: |
Integer constant '0xF0000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
827: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
832: |
Identifiers given in declaration of 'syscall_invoke_ta_command' function (file: 'tee_svc.h', line: '59') are: 'sess, params'
not: 'ta_sess, usr_param'
|
MISRAC2012-RULE_8_3-b-2 |
|
850: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
851: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
853: |
Integer constant '0xF0000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
854: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
862: |
The argument number '4' (8 byte essential type) is passed to the function 'tee_ta_invoke_command' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
862: |
The argument number '5' (8 byte essential type) is passed to the function 'tee_ta_invoke_command' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
863: |
Integer constant '0xFFFF3024' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
887: |
Unused function's "copy_to_user_private" return value |
MISRAC2012-RULE_17_7-a-2 |
|
896: |
The argument number '2' (8 byte essential type) is passed to the function 'vm_check_access_rights' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
897: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
905: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
917: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
929: |
The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
953: |
Integer constant '0xFFFF0002' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
955: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
960: |
The argument number '1' (8 byte essential type) is passed to the function 'tee_time_wait' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
966: |
Identifiers given in declaration of 'syscall_get_time' function (file: 'tee_svc.h', line: '74') are: 'time' not: 'mytime' |
MISRAC2012-RULE_8_3-b-2 |
|
974: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
977: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
980: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
984: |
Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
988: |
Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
988: |
The operands of a logical '||' in function 'syscall_get_time' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
988: |
The operands of a logical '||' in function 'syscall_get_time' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
997: |
Identifiers given in declaration of 'syscall_set_ta_time' function (file: 'tee_svc.h', line: '75') are: 'time' not: 'mytime' |
MISRAC2012-RULE_8_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/tee/tee_svc_cryp.c |
|
67: |
An unused macro declaration 'TEE_TYPE_ATTR_OPTIONAL' has been found |
MISRAC2012-RULE_2_5-a-4 |
|
90: |
Do not define function-like macro: RAW_DATA |
MISRAC2012-DIR_4_9-a-4 |
|
91: |
Each instance of parameter: '_x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
91: |
Each instance of parameter: '_x' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
91: |
Each instance of parameter: '_y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
91: |
Each instance of parameter: '_y' should be enclosed in parentheses |
MISRAC2012-RULE_20_7-a-2 |
|
96: |
Integer constant '0xC0000000' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
106: |
Integer constant '0xD0000130' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
109: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
109: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
113: |
Integer constant '0xD0000230' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
116: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
116: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
122: |
Integer constant '0xD0000130' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
125: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
125: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
129: |
Integer constant '0xD0000230' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
132: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
132: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
136: |
Integer constant '0xC0000330' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
139: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
139: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
143: |
Integer constant '0xC0000430' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
146: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
146: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
150: |
Integer constant '0xC0000530' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
153: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
153: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
157: |
Integer constant '0xC0000630' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
160: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
160: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
164: |
Integer constant '0xC0000730' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
167: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
167: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
171: |
Integer constant '0xC0000830' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
174: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
174: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
180: |
Integer constant '0xD0001031' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
183: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
183: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
187: |
Integer constant '0xD0001131' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
190: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
190: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
194: |
Integer constant '0xD0001231' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
197: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
197: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
201: |
Integer constant '0xD0000131' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
204: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
204: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
210: |
Integer constant '0xD0001031' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
214: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
214: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
218: |
Integer constant '0xD0001131' of unsigned type should have 'U' suffix |
MISRAC2012-RULE_7_2-a-2 |
|
222: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
222: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
230: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
230: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
237: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
237: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
244: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
244: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
254: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
254: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
261: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
261: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
268: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
268: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
275: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
275: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
282: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
282: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
289: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
289: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
337: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
337: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
344: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
344: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
351: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
351: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
360: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
360: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
367: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
367: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
374: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
374: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
382: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
382: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
397: |
Do not define function-like macro: PROP |
MISRAC2012-DIR_4_9-a-4 |
|
401: |
Global variable 'tee_cryp_obj_props' is being used only in a single function 'tee_svc_find_type_props' |
MISRAC2012-RULE_8_9-a-4 |
|
402: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
402: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
405: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
405: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
409: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
409: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
413: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
413: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
416: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
416: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
419: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
419: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
422: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
422: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
425: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
425: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
428: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
428: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
431: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
431: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
434: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
434: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
437: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
437: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
441: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
441: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
446: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
446: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
451: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
451: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
455: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
455: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
459: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
459: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
463: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
463: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
467: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
467: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
471: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
471: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
475: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
475: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
479: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
479: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
483: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
483: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
487: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
487: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
491: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
491: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
495: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
495: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
499: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
499: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
503: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
503: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
507: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
507: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
511: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
511: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
525: |
An external identifier with the same name 'free' was declared in the 'malloc.h' file in line 11 |
MISRAC2012-RULE_5_8-a-2 |
|
538: |
The operands of a logical '&&' in function 'op_u32_to_binary_helper' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
540: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'unsigned int*'
|
MISRAC2012-RULE_21_15-a-2 |
|
540: |
The variable 'data' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
540: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
552: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
552: |
The operands of a logical '||' in function 'op_u32_from_binary_helper' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
552: |
The operands of a logical '||' in function 'op_u32_from_binary_helper' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
555: |
In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type
'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
555: |
The variable 'data' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
555: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
569: |
In the call of the function 'memcpy' the first argument type 'tee_cryp_obj_secret*' is not compatible with the second argument
type 'void*'
|
MISRAC2012-RULE_21_15-a-2 |
|
569: |
The variable 'key' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
569: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
570: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
575: |
Parameter 'sess' is not used in function 'op_attr_secret_value_to_user' |
MISRAC2012-RULE_2_7-a-4 |
|
575: |
Pass parameter "sess" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
592: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
592: |
The operands of a logical '||' in function 'op_attr_secret_value_to_user' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
592: |
The operands of a logical '||' in function 'op_attr_secret_value_to_user' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
595: |
The variable 'key' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
612: |
The operands of a logical '&&' in function 'op_attr_secret_value_to_binary' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
613: |
In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type
'tee_cryp_obj_secret*'
|
MISRAC2012-RULE_21_15-a-2 |
|
613: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
613: |
The variable 'key' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
613: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
635: |
In the call of the function 'memcpy' the first argument type 'tee_cryp_obj_secret*' is not compatible with the second argument
type 'unsigned char*'
|
MISRAC2012-RULE_21_15-a-2 |
|
635: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
635: |
The variable 'key' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
635: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
648: |
The variable 'key' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
648: |
The variable 'src_key' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
648: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
658: |
The variable 'key' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
686: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
688: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
688: |
The operands of a logical '||' in function 'op_attr_bignum_to_user' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
688: |
The operands of a logical '||' in function 'op_attr_bignum_to_user' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
693: |
The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
696: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
712: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
722: |
The operands of a logical '&&' in function 'op_attr_bignum_to_binary' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
723: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
740: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
740: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
775: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
779: |
In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type
'void*'
|
MISRAC2012-RULE_21_15-a-2 |
|
779: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
784: |
Parameter 'sess' is not used in function 'op_attr_value_to_user' |
MISRAC2012-RULE_2_7-a-4 |
|
784: |
Pass parameter "sess" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
785: |
Pass parameter "size" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
790: |
The array of type 'uint32_t [2]' shall not be partially initialized |
MISRAC2012-RULE_9_3-a-2 |
|
797: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
835: |
A tag name 'attr_ops' is reused |
MISRAC2012-RULE_5_7-a-2 |
|
835: |
The size of the array 'attr_ops' should be specified explicitly |
MISRAC2012-RULE_9_5-a-2 |
|
865: |
Pass parameter "dst" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
865: |
Pass parameter "src" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
874: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
874: |
The operands of a logical '&&' in function 'get_user_u64_as_size_t' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
874: |
The operands of a logical '&&' in function 'get_user_u64_as_size_t' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
894: |
The argument number '1' (8 byte essential type) is passed to the function 'uref_to_vaddr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
911: |
The argument number '1' (8 byte essential type) is passed to the function 'uref_to_vaddr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
915: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
929: |
The expression of the 'essentially unsigned' type is returned from function 'tee_svc_cryp_obj_find_type_attr_idx' with the
'essentially signed' type
|
MISRAC2012-RULE_10_3-b-2 |
|
941: |
The variable 'tee_cryp_obj_props' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
956: |
Essential type of LHS operand (32 bit) is wider than essential type of composite expression in RHS operand (8 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
956: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
968: |
Essential type of LHS operand (32 bit) is wider than essential type of composite expression in RHS operand (8 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
968: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
982: |
The argument number '1' (8 byte essential type) is passed to the function 'uref_to_vaddr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
987: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
991: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
991: |
The operands of a logical '&&' in function 'syscall_cryp_obj_get_attr' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
992: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
992: |
The operands of a logical '&&' in function 'syscall_cryp_obj_get_attr' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
996: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1001: |
The argument number '1' (8 byte essential type) is passed to the function 'tee_svc_cryp_obj_find_type_attr_idx' as a parameter
with a narrower essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
1002: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
1005: |
The variable 'attr_ops' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1006: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1015: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1018: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1022: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1024: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1028: |
The function 'tee_obj_attr_clear' is referenced only in the translation unit where it is defined |
MISRAC2012-RULE_8_7-a-4 |
|
1033: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1036: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1040: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1042: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1053: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1053: |
The second and third operand have different essential types: 'unsigned long' and 'signed char' |
MISRAC2012-RULE_10_4-b-2 |
|
1060: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1063: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1067: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1068: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1076: |
The operands of a logical '&&' in function 'tee_obj_attr_to_binary' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1090: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1093: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1097: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1098: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1119: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1122: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1128: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1129: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1130: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1165: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1170: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1177: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1178: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1193: |
The operands of a logical '&&' in function 'is_gp_legacy_des_key_size' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1193: |
The operands of a logical '&&' in function 'is_gp_legacy_des_key_size' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1194: |
The operands of a logical '&&' in function 'is_gp_legacy_des_key_size' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1210: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1227: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1236: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1241: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1246: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1249: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
1249: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
1250: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1293: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1303: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1318: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1321: |
The argument number '2' (8 byte essential type) is passed to the function 'tee_obj_set_type' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
1341: |
The argument number '1' (8 byte essential type) is passed to the function 'uref_to_vaddr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
1362: |
The argument number '1' (8 byte essential type) is passed to the function 'uref_to_vaddr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
1380: |
Pass parameter "utc" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
1392: |
The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
1394: |
Pointer to object type 'const struct utee_attribute *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
1400: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1401: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1402: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1406: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1413: |
Arithmetic type 'unsigned long' should not be converted to pointer to void type |
MISRAC2012-RULE_11_6-a-2 |
|
1414: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1458: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1461: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1463: |
Provide 'else' after the last 'else-if' construct |
MISRAC2012-RULE_15_7-a-2 |
|
1463: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1480: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1480: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
1490: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1503: |
The operands of a logical '&&' in function 'tee_svc_cryp_check_attr' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1504: |
The operands of a logical '&&' in function 'tee_svc_cryp_check_attr' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
1540: |
The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type |
MISRAC2012-RULE_10_3-b-2 |
|
1543: |
'for' statement in a function 'get_used_bits' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
1543: |
Disallowed comma operator is used in function 'get_used_bits' |
MISRAC2012-RULE_12_3-a-4 |
|
1543: |
Left-hand operand of right-shift operator is an expression of ' int' type |
MISRAC2012-RULE_1_3-o-2 |
|
1543: |
Reserved name '_byte' used |
MISRAC2012-RULE_21_2-a-2 |
|
1543: |
Reserved name '_lb' used |
MISRAC2012-RULE_21_2-a-2 |
|
1543: |
Reserved name '_name' used |
MISRAC2012-RULE_21_2-a-2 |
|
1543: |
Reserved name '_nbits' used |
MISRAC2012-RULE_21_2-a-2 |
|
1543: |
Reserved name '_stopbyte' used |
MISRAC2012-RULE_21_2-a-2 |
|
1543: |
Reserved name '_value' used |
MISRAC2012-RULE_21_2-a-2 |
|
1543: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1543: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
1543: |
The names of the identifiers '_nbits' and 'nbits' (line: 1540 in the 'tee_svc_cryp.c' file) differ only in the presence/absence
of the underscore character
|
MISRAC2012-DIR_4_5-a-4 |
|
1543: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1543: |
The third clause of a 'for' statement should not contain a comma operator |
MISRAC2012-RULE_14_2-d-2 |
|
1544: |
The expression of the 'essentially signed' type is returned from function 'get_used_bits' with the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
1569: |
Essential type of LHS operand (32 bit) is wider than essential type of composite expression in RHS operand (8 bit) |
MISRAC2012-RULE_10_7-a-2 |
|
1569: |
The right hand operand of the shift operator '<<' has essentially signed type 'int' |
MISRAC2012-RULE_10_1-f-2 |
|
1570: |
The variable 'attr_ops' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1571: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1573: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1586: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1589: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1605: |
The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) |
MISRAC2012-RULE_10_6-a-2 |
|
1619: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1621: |
The variable 'attrs' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1627: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1639: |
Identifiers given in declaration of 'syscall_cryp_obj_populate' function (file: 'tee_svc_cryp.h', line: '24') are: 'attrs'
not: 'usr_attrs'
|
MISRAC2012-RULE_8_3-b-2 |
|
1640: |
Pass parameter "usr_attrs" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
1649: |
The argument number '1' (8 byte essential type) is passed to the function 'uref_to_vaddr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
1662: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1670: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
1670: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
1671: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1674: |
The argument number '3' (8 byte essential type) is passed to the function 'copy_in_attrs' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
1680: |
The argument number '4' (8 byte essential type) is passed to the function 'tee_svc_cryp_check_attr' as a parameter with a
narrower essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
1684: |
The argument number '4' (8 byte essential type) is passed to the function 'tee_svc_cryp_obj_populate_type' as a parameter
with a narrower essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
1693: |
Identifiers given in declaration of 'syscall_cryp_obj_copy' function (file: 'tee_svc_cryp.h', line: '26') are: 'dst_obj, src_obj'
not: 'dst, src'
|
MISRAC2012-RULE_8_3-b-2 |
|
1701: |
The argument number '1' (8 byte essential type) is passed to the function 'uref_to_vaddr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
1706: |
The argument number '1' (8 byte essential type) is passed to the function 'uref_to_vaddr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
1742: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1775: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1777: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1780: |
Unused function's "crypto_bignum_bin2bn" return value |
MISRAC2012-RULE_17_7-a-2 |
|
1787: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1809: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1831: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1833: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1873: |
Identifiers given in declaration of 'syscall_obj_generate_key' function (file: 'tee_svc_cryp.h', line: '28') are: 'params'
not: 'usr_params'
|
MISRAC2012-RULE_8_3-b-2 |
|
1885: |
The argument number '1' (8 byte essential type) is passed to the function 'uref_to_vaddr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
1899: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1904: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
1912: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
1912: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
1913: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
1915: |
The argument number '3' (8 byte essential type) is passed to the function 'copy_in_attrs' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
1921: |
The argument number '4' (8 byte essential type) is passed to the function 'tee_svc_cryp_check_attr' as a parameter with a
narrower essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
1945: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
1953: |
The variable 'key' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
1957: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
1960: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
1965: |
The argument number '3' (8 byte essential type) is passed to the function 'tee_svc_obj_generate_key_rsa' as a parameter with
a narrower essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
1966: |
The argument number '5' (8 byte essential type) is passed to the function 'tee_svc_obj_generate_key_rsa' as a parameter with
a narrower essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
1972: |
The argument number '3' (8 byte essential type) is passed to the function 'tee_svc_obj_generate_key_dsa' as a parameter with
a narrower essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
1973: |
The argument number '5' (8 byte essential type) is passed to the function 'tee_svc_obj_generate_key_dsa' as a parameter with
a narrower essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
1979: |
The argument number '3' (8 byte essential type) is passed to the function 'tee_svc_obj_generate_key_dh' as a parameter with
a narrower essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
1980: |
The argument number '5' (8 byte essential type) is passed to the function 'tee_svc_obj_generate_key_dh' as a parameter with
a narrower essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
1988: |
The argument number '3' (8 byte essential type) is passed to the function 'tee_svc_obj_generate_key_ecc' as a parameter with
a narrower essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
1989: |
The argument number '5' (8 byte essential type) is passed to the function 'tee_svc_obj_generate_key_ecc' as a parameter with
a narrower essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
1994: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
1994: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
2001: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
2014: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
2015: |
Pointer to object type 'struct tee_cryp_state *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
2049: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
2049: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
2050: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2053: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
2053: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
2155: |
The operands of a logical '&&' in function 'tee_svc_cryp_check_key_type' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2156: |
The operands of a logical '&&' in function 'tee_svc_cryp_check_key_type' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2161: |
Identifiers given in declaration of 'syscall_cryp_state_alloc' function (file: 'tee_svc_cryp.h', line: '32') are: 'op_mode'
not: 'mode'
|
MISRAC2012-RULE_8_3-b-2 |
|
2161: |
Value 35 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
2173: |
The argument number '1' (8 byte essential type) is passed to the function 'uref_to_vaddr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
2178: |
The argument number '2' (8 byte essential type) is passed to the function 'tee_svc_cryp_check_key_type' as a parameter with
a narrower essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
2178: |
The argument number '3' ('essentially unsigned' type) is passed to the function 'tee_svc_cryp_check_key_type' as a parameter
with the 'essentially Enum' type
|
MISRAC2012-RULE_10_3-b-2 |
|
2183: |
The argument number '1' (8 byte essential type) is passed to the function 'uref_to_vaddr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
2188: |
The argument number '2' (8 byte essential type) is passed to the function 'tee_svc_cryp_check_key_type' as a parameter with
a narrower essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
2188: |
The argument number '3' ('essentially unsigned' type) is passed to the function 'tee_svc_cryp_check_key_type' as a parameter
with the 'essentially Enum' type
|
MISRAC2012-RULE_10_3-b-2 |
|
2193: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
2193: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
2194: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2197: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
2198: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
2201: |
The argument number '1' (8 byte essential type) is passed to the function '__tee_alg_get_class' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
2203: |
The operands of a logical '&&' in function 'syscall_cryp_state_alloc' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2204: |
The operands of a logical '&&' in function 'syscall_cryp_state_alloc' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2207: |
The argument number '2' (8 byte essential type) is passed to the function 'crypto_cipher_alloc_ctx' as a parameter with a
narrower essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
2216: |
The argument number '2' (8 byte essential type) is passed to the function 'crypto_authenc_alloc_ctx' as a parameter with a
narrower essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
2225: |
The argument number '2' (8 byte essential type) is passed to the function 'crypto_mac_alloc_ctx' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
2234: |
The argument number '2' (8 byte essential type) is passed to the function 'crypto_hash_alloc_ctx' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
2241: |
The operands of a logical '&&' in function 'syscall_cryp_state_alloc' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2242: |
The operands of a logical '&&' in function 'syscall_cryp_state_alloc' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2272: |
Pointer to object type 'struct tee_obj *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
2276: |
Pointer to object type 'struct tee_obj *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
2292: |
The argument number '1' (8 byte essential type) is passed to the function 'uref_to_vaddr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
2296: |
The argument number '1' (8 byte essential type) is passed to the function 'uref_to_vaddr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
2329: |
'while' statement in a function 'tee_svc_cryp_free_states' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
2339: |
The argument number '1' (8 byte essential type) is passed to the function 'uref_to_vaddr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
2347: |
Parameter 'iv' is not used in function 'syscall_hash_init' |
MISRAC2012-RULE_2_7-a-4 |
|
2348: |
Parameter 'iv_len' is not used in function 'syscall_hash_init' |
MISRAC2012-RULE_2_7-a-4 |
|
2354: |
The argument number '1' (8 byte essential type) is passed to the function 'uref_to_vaddr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
2378: |
The variable 'key' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
2401: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2401: |
The operands of a logical '&&' in function 'syscall_hash_update' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2405: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2409: |
The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
2411: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
2415: |
The argument number '1' (8 byte essential type) is passed to the function 'uref_to_vaddr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
2451: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2451: |
The operands of a logical '&&' in function 'syscall_hash_final' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2455: |
The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
2457: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
2466: |
The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
2469: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
2473: |
The argument number '1' (8 byte essential type) is passed to the function 'uref_to_vaddr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
2490: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
2510: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
2541: |
The argument number '1' (8 byte essential type) is passed to the function 'uref_to_vaddr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
2549: |
The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
2551: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
2569: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'crypto_cipher_init' as a parameter with the
'essentially Enum' type
|
MISRAC2012-RULE_10_3-b-2 |
|
2570: |
The variable 'key1' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
2571: |
The variable 'key2' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
2574: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'crypto_cipher_init' as a parameter with the
'essentially Enum' type
|
MISRAC2012-RULE_10_3-b-2 |
|
2575: |
The variable 'key1' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
2596: |
The argument number '1' (8 byte essential type) is passed to the function 'uref_to_vaddr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
2604: |
The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
2606: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
2610: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2614: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
2622: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
2634: |
The argument number '3' ('essentially unsigned' type) is passed to the function 'tee_do_cipher_update' as a parameter with
the 'essentially Enum' type
|
MISRAC2012-RULE_10_3-b-2 |
|
2638: |
The operands of a logical '&&' in function 'tee_svc_cipher_update_helper' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2645: |
The operands of a logical '&&' in function 'tee_svc_cipher_update_helper' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
2656: |
Identifiers given in declaration of 'syscall_cipher_update' function (file: 'tee_svc_cryp.h', line: '49') are: 'dest, dest_len'
not: 'dst, dst_len'
|
MISRAC2012-RULE_8_3-b-2 |
|
2663: |
Identifiers given in declaration of 'syscall_cipher_final' function (file: 'tee_svc_cryp.h', line: '51') are: 'dest, dest_len'
not: 'dst, dst_len'
|
MISRAC2012-RULE_8_3-b-2 |
|
2677: |
The names of the identifiers 'INFO' and 'info' (line: 2673 in the 'tee_svc_cryp.c' file) differ only in capitalization |
MISRAC2012-DIR_4_5-a-4 |
|
2677: |
The names of the identifiers 'SALT' and 'salt' (line: 2673 in the 'tee_svc_cryp.c' file) differ only in capitalization |
MISRAC2012-DIR_4_5-a-4 |
|
2680: |
Assignment operator '=' is used in improper context |
MISRAC2012-RULE_13_4-a-4 |
|
2681: |
Assignment operator '=' is used in improper context |
MISRAC2012-RULE_13_4-a-4 |
|
2681: |
Assignment operator '=' is used in improper context |
MISRAC2012-RULE_13_4-a-4 |
|
2686: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2693: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2699: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2712: |
The operand of the logical negation operator '!' should have essentially Boolean type |
MISRAC2012-RULE_10_1-a-2 |
|
2731: |
Assignment operator '=' is used in improper context |
MISRAC2012-RULE_13_4-a-4 |
|
2768: |
The names of the identifiers 'SALT' and 'salt' (line: 2763 in the 'tee_svc_cryp.c' file) differ only in capitalization |
MISRAC2012-DIR_4_5-a-4 |
|
2772: |
Assignment operator '=' is used in improper context |
MISRAC2012-RULE_13_4-a-4 |
|
2772: |
Assignment operator '=' is used in improper context |
MISRAC2012-RULE_13_4-a-4 |
|
2834: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
2840: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
2855: |
Unused function's "crypto_bignum_bin2bn" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2861: |
Unused function's "crypto_bignum_bin2bn" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2867: |
Unused function's "crypto_bignum_bin2bn" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2873: |
Unused function's "crypto_bignum_bin2bn" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2896: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
2896: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
2917: |
Identifiers given in declaration of 'syscall_cryp_derive_key' function (file: 'tee_svc_cryp.h', line: '54') are: 'params'
not: 'usr_params'
|
MISRAC2012-RULE_8_3-b-2 |
|
2917: |
Value 38 is out of acceptable range: 'lower than 30' |
METRIC.CC-3 |
|
2932: |
The argument number '1' (8 byte essential type) is passed to the function 'uref_to_vaddr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
2939: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
2939: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
2942: |
The argument number '3' (8 byte essential type) is passed to the function 'copy_in_attrs' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
2951: |
The argument number '1' (8 byte essential type) is passed to the function 'uref_to_vaddr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
2985: |
Unused function's "crypto_bignum_bin2bn" return value |
MISRAC2012-RULE_17_7-a-2 |
|
2990: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
2991: |
The variable 'sk' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
3031: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
3031: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
|
3042: |
Unused function's "crypto_bignum_bin2bn" return value |
MISRAC2012-RULE_17_7-a-2 |
|
3045: |
Unused function's "crypto_bignum_bin2bn" return value |
MISRAC2012-RULE_17_7-a-2 |
|
3049: |
The variable 'sk' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
3056: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
3070: |
The variable 'ik' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
3072: |
The argument number '2' (8 byte essential type) is passed to the function 'get_hkdf_params' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
3084: |
The variable 'sk' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
3087: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
3099: |
The variable 'ss' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
3101: |
The argument number '2' (8 byte essential type) is passed to the function 'get_concat_kdf_params' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
3113: |
The variable 'sk' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
3116: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
3128: |
The variable 'ss' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
3130: |
The argument number '2' (8 byte essential type) is passed to the function 'get_pbkdf2_params' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
3142: |
The argument number '6' (8 byte essential type) is passed to the function 'tee_cryp_pbkdf2' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
3143: |
The variable 'sk' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
3145: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
3156: |
The variable 'sk' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
3165: |
The argument number '2' (8 byte essential type) is passed to the function 'get_sm2_kep_params' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
3179: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
3202: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
3224: |
The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
3226: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
3230: |
The argument number '1' (8 byte essential type) is passed to the function 'uref_to_vaddr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
3241: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'crypto_authenc_init' as a parameter with
the 'essentially Enum' type
|
MISRAC2012-RULE_10_3-b-2 |
|
3241: |
The variable 'key' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
3261: |
The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
3263: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
3267: |
The argument number '1' (8 byte essential type) is passed to the function 'uref_to_vaddr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
3277: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'crypto_authenc_update_aad' as a parameter
with the 'essentially Enum' type
|
MISRAC2012-RULE_10_3-b-2 |
|
3285: |
Identifiers given in declaration of 'syscall_authenc_update_payload' function (file: 'tee_svc_cryp.h', line: '65') are: 'dest_data,
dest_len' not: 'dst_data, dst_len'
|
MISRAC2012-RULE_8_3-b-2 |
|
3295: |
The argument number '1' (8 byte essential type) is passed to the function 'uref_to_vaddr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
3306: |
The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
3308: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
3317: |
The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
3320: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
3329: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'crypto_authenc_update_payload' as a parameter
with the 'essentially Enum' type
|
MISRAC2012-RULE_10_3-b-2 |
|
3342: |
Identifiers given in declaration of 'syscall_authenc_enc_final' function (file: 'tee_svc_cryp.h', line: '68') are: 'dest_data,
dest_len' not: 'dst_data, dst_len'
|
MISRAC2012-RULE_8_3-b-2 |
|
3354: |
The argument number '1' (8 byte essential type) is passed to the function 'uref_to_vaddr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
3368: |
The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
3370: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
3382: |
The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
3385: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
3400: |
The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
3403: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
3428: |
Identifiers given in declaration of 'syscall_authenc_dec_final' function (file: 'tee_svc_cryp.h', line: '71') are: 'dest_data,
dest_len' not: 'dst_data, dst_len'
|
MISRAC2012-RULE_8_3-b-2 |
|
3438: |
The argument number '1' (8 byte essential type) is passed to the function 'uref_to_vaddr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
3452: |
The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
3454: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
3466: |
The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
3469: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
3480: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
3489: |
The operands of a logical '&&' in function 'syscall_authenc_dec_final' should be parenthesized |
MISRAC2012-RULE_12_1-b-4 |
|
3504: |
Potential macro 'INT_MAX' used as '1' parameter of potential macro 'assert' |
MISRAC2012-RULE_20_12-a-2 |
|
3509: |
The expression of the 'essentially unsigned' type is returned from function 'pkcs1_get_salt_len' with the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
3517: |
The expression of the 'essentially unsigned' type is returned from function 'pkcs1_get_salt_len' with the 'essentially signed'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
3520: |
Identifiers given in declaration of 'syscall_asymm_operate' function (file: 'tee_svc_cryp.h', line: '75') are: 'dest_data,
dest_len' not: 'dst_data, dst_len'
|
MISRAC2012-RULE_8_3-b-2 |
|
3537: |
The argument number '1' (8 byte essential type) is passed to the function 'uref_to_vaddr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
3542: |
The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
3544: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
3553: |
The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
3556: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
3565: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
3565: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
3568: |
The argument number '3' (8 byte essential type) is passed to the function 'copy_in_attrs' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
3659: |
The argument number '2' (8 byte essential type) is passed to the function 'pkcs1_get_salt_len' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
3713: |
The argument number '1' (8 byte essential type) is passed to the function 'uref_to_vaddr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
3721: |
The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
3723: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
3728: |
The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with
the 'essentially unsigned' type
|
MISRAC2012-RULE_10_3-b-2 |
|
3730: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
3739: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
3739: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
3742: |
The argument number '3' (8 byte essential type) is passed to the function 'copy_in_attrs' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
3765: |
The argument number '2' (8 byte essential type) is passed to the function 'pkcs1_get_salt_len' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
3821: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_1-d-2 |
|
3821: |
Every non empty default clause in a switch statement shall be terminated with a break statement |
MISRAC2012-RULE_16_3-b-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/tee/tee_svc_storage.c |
|
74: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
75: |
Pointer to object type 'struct tee_storage_enum *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
91: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
97: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
97: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
108: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
109: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
119: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
119: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
121: |
The argument number '3' (8 byte essential type) is passed to the function 'tee_b2hs' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
122: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
122: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
125: |
The '++' operator should cause the only side effect in an expression |
MISRAC2012-RULE_13_3-a-4 |
|
125: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
127: |
The variable 'file' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
127: |
Unused function's "tee_b2hs" return value |
MISRAC2012-RULE_17_7-a-2 |
|
135: |
The identifier 'tee_svc_storage_create_filename_dfh' has the same first 31 characters of the name as the identifier 'tee_svc_storage_create_filename'
defined in the 'tee_svc_storage.h' file in line '71'
|
MISRAC2012-RULE_5_1-a-2 |
|
151: |
The variable 'file' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
160: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
160: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
165: |
The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
166: |
Cast from 'const TEE_UUID *' removes 'const' qualifier |
MISRAC2012-RULE_11_8-a-2 |
|
166: |
The argument number '3' (8 byte essential type) is passed to the function 'tee_b2hs' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
166: |
The variable 'dir' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
166: |
Unused function's "tee_b2hs" return value |
MISRAC2012-RULE_17_7-a-2 |
|
174: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
224: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
225: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
225: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
239: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
247: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
254: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
254: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
263: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
269: |
The argument number '1' (8 byte essential type) is passed to the function 'tee_svc_storage_file_ops' as a parameter with a
narrower essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
277: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
291: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
296: |
The argument number '3' (8 byte essential type) is passed to the function 'tee_pobj_get' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
296: |
The argument number '4' (8 byte essential type) is passed to the function 'tee_pobj_get' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
303: |
Unused function's "tee_pobj_release" return value |
MISRAC2012-RULE_17_7-a-2 |
|
308: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
336: |
Unused function's "tee_svc_storage_remove_corrupt_obj" return value |
MISRAC2012-RULE_17_7-a-2 |
|
339: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
339: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
345: |
Pass parameter "attr_o" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
345: |
Pass parameter "data" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
354: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
357: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
360: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
366: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
368: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
369: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
369: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
385: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
398: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
398: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
407: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
414: |
The argument number '1' (8 byte essential type) is passed to the function 'tee_svc_storage_file_ops' as a parameter with a
narrower essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
422: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
432: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
437: |
The argument number '3' (8 byte essential type) is passed to the function 'tee_pobj_get' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
437: |
The argument number '4' (8 byte essential type) is passed to the function 'tee_pobj_get' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
443: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
444: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
445: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
449: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
465: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
470: |
The argument number '1' (8 byte essential type) is passed to the function 'uref_to_vaddr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
480: |
The argument number '2' ('essentially unsigned' type) is passed to the function 'tee_svc_storage_init_file' as a parameter
with the 'essentially Boolean' type
|
MISRAC2012-RULE_10_3-b-2 |
|
481: |
The argument number '5' (8 byte essential type) is passed to the function 'tee_svc_storage_init_file' as a parameter with
a narrower essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
503: |
Unused function value (function called through expression) |
MISRAC2012-RULE_17_7-a-2 |
|
504: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
508: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
509: |
Unused function's "tee_pobj_release" return value |
MISRAC2012-RULE_17_7-a-2 |
| +
|
521: |
Value of "len" is never used |
MISRAC2012-RULE_2_2-b-2 |
| |
|
Point where value is declared
Point where value is declared
tee_svc_storage.c (521): size_t len = 0; |
|
|
523: |
The argument number '1' (8 byte essential type) is passed to the function 'uref_to_vaddr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
533: |
Unreachable code inside 'if' block |
MISRAC2012-RULE_2_1-c-2 |
|
535: |
'calloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
535: |
'calloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
543: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
543: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
567: |
The argument number '1' (8 byte essential type) is passed to the function 'uref_to_vaddr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
587: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
594: |
The argument number '3' (8 byte essential type) is passed to the function 'tee_pobj_get' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
601: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
604: |
The argument number '3' (8 byte essential type) is passed to the function 'tee_pobj_rename' as a parameter with a narrower
essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
607: |
Unused function's "tee_pobj_release" return value |
MISRAC2012-RULE_17_7-a-2 |
|
609: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
609: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
610: |
'free' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
610: |
'free' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
624: |
'malloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
624: |
'malloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
643: |
The argument number '1' (8 byte essential type) is passed to the function 'uref_to_vaddr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
657: |
The argument number '1' (8 byte essential type) is passed to the function 'uref_to_vaddr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
661: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
678: |
The argument number '1' (8 byte essential type) is passed to the function 'tee_svc_storage_file_ops' as a parameter with a
narrower essential type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
681: |
The argument number '1' (8 byte essential type) is passed to the function 'uref_to_vaddr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
685: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
709: |
The argument number '1' (8 byte essential type) is passed to the function 'uref_to_vaddr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
715: |
Pointer to object type 'TEE_ObjectInfo *' should not be converted to integral type 'unsigned long' |
MISRAC2012-RULE_11_4-a-4 |
|
720: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
739: |
The argument number '3' (8 byte essential type) is passed to the function 'tee_pobj_get' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
741: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
751: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
752: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
758: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
759: |
Test of a value against zero should be made explicit |
MISRAC2012-RULE_14_4-a-2 |
|
761: |
Unused function's "tee_pobj_release" return value |
MISRAC2012-RULE_17_7-a-2 |
|
780: |
The argument number '1' (8 byte essential type) is passed to the function 'uref_to_vaddr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
802: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
815: |
Unused function's "tee_svc_storage_remove_corrupt_obj" return value |
MISRAC2012-RULE_17_7-a-2 |
|
820: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
828: |
Pass parameter "data" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
836: |
The argument number '1' (8 byte essential type) is passed to the function 'uref_to_vaddr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
858: |
Pointer to void type should not be converted to arithmetic type 'unsigned long' |
MISRAC2012-RULE_11_6-a-2 |
|
870: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
886: |
The argument number '1' (8 byte essential type) is passed to the function 'uref_to_vaddr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
916: |
The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
939: |
The argument number '1' (8 byte essential type) is passed to the function 'uref_to_vaddr' as a parameter with a narrower essential
type (4 byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
947: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
950: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
954: |
The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned'
type
|
MISRAC2012-RULE_10_3-b-2 |
|
970: |
The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type |
MISRAC2012-RULE_10_3-b-2 |
|
980: |
'while' statement in a function 'tee_svc_storage_close_all_enum' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
|
981: |
Unused function's "tee_svc_close_enum" return value |
MISRAC2012-RULE_17_7-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/tee/tee_ta_enc_manager.c |
|
28: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
39: |
Pass parameter "src" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
53: |
Pass parameter "ehdr" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
54: |
Pass parameter "src" with const specifier |
MISRAC2012-RULE_8_13-a-4 |
|
60: |
Pointer to object type 'struct shdr_encrypted_ta *' is cast to pointer to different object type 'struct shdr_encrypted_ta
*'
|
MISRAC2012-RULE_11_3-a-2 |
|
60: |
Reserved name '_x' used |
MISRAC2012-RULE_21_2-a-2 |
|
60: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
60: |
The left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
| /optee_os_MISRA/optee_os_ruchi393_core/tee/tee_time_generic.c |
|
28: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
28: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
45: |
The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
45: |
The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' |
MISRAC2012-RULE_21_16-a-2 |
|
54: |
'realloc' function should not be used |
MISRAC2012-RULE_21_3-a-2 |
|
54: |
'realloc' function should not be used |
MISRAC2012-DIR_4_12-a-2 |
|
88: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
114: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
117: |
Use parentheses when different operators are used in expression |
MISRAC2012-RULE_12_1-a-4 |
|
134: |
'while' statement in a function 'tee_time_busy_wait' should be followed by a block |
MISRAC2012-RULE_15_6-a-2 |
| /optee_os_MISRA/optee_os_ruchi393_core/tee/uuid.c |
|
10: |
Identifiers given in declaration of 'tee_uuid_to_octets' function (file: 'uuid.h', line: '17') are: 'dst, src' not: 'd, s' |
MISRAC2012-RULE_8_3-b-2 |
|
12: |
The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
13: |
The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
14: |
The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
15: |
The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (1 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
16: |
The expression of the 'unsigned short' essential type (2 byte) is assigned to an object with a narrower essential type (1
byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
17: |
The expression of the 'unsigned short' essential type (2 byte) is assigned to an object with a narrower essential type (1
byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
18: |
The expression of the 'unsigned short' essential type (2 byte) is assigned to an object with a narrower essential type (1
byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
19: |
The expression of the 'unsigned short' essential type (2 byte) is assigned to an object with a narrower essential type (1
byte)
|
MISRAC2012-RULE_10_3-a-2 |
|
20: |
The variable 'd' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
20: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |
|
23: |
Identifiers given in declaration of 'tee_uuid_from_octets' function (file: 'uuid.h', line: '24') are: 'dst, src' not: 'd,
s'
|
MISRAC2012-RULE_8_3-b-2 |
|
27: |
The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
28: |
The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) |
MISRAC2012-RULE_10_3-a-2 |
|
29: |
The variable 's' used as the left hand side operand of the '+' operator has a pointer type |
MISRAC2012-RULE_18_4-a-4 |
|
29: |
Unused function's "memcpy" return value |
MISRAC2012-RULE_17_7-a-2 |